Я сейчас занимаюсь разработкой J2ME. У меня проблема в том, что пользователь может добавлять и удалять элементы в хранилище записей, и если запись удаляется, то эта запись остается пустой, а остальные не перемещаются вверх. Я пытаюсь создать цикл, который будет проверять, есть ли в записи что-либо (если она была удалена), и если это так, то я хочу добавить содержимое этой записи в список.
Мой код похож на следующее:
for (int i = 1; i <= rs.getNumRecords(); i++)
{
// Re-allocate if necessary
if (rs.getRecordSize(i) > recData.length)
recData = new byte[rs.getRecordSize(i)];
len = rs.getRecord(i, recData, 0);
st = new String(recData, 0, len);
System.out.println("Record #" + i + ": " + new String(recData, 0, len));
System.out.println("------------------------------");
if(st != null)
{
list.insert(i-1, st, null);
}
}
Когда он попадает в rs.getRecordSize (i), я всегда получаю «javax.microedition.rms.InvalidRecordIDException: запись поиска ошибки». Я знаю, что это связано с тем, что запись пуста, но я не могу придумать, как обойти эту проблему.
Любая помощь будет высоко ценится.
Заранее спасибо.