Я хочу добавить число во все listView, эти числа поступают из SQLite. Я использую цикл for для их добавления, и я использую курсор для их получения. Вопрос в том, когда я удаляю один из них, кроме последнего, цикл for не может работать. Я обнаружил, что для курсора есть функция «isNull», я хочу использовать ее, но она не работает.Ошибка об Android-курсоре и listView
int itemNum=doListlist.getCount();
for(int i = 0; i < itemNum; i++){
if(cursor.isNull(i+1)==false){
float num=Float.parseFloat(listsDbAdapter.fetchData(tableName, i+1).getString(3));
float price=Float.parseFloat(listsDbAdapter.fetchData(tableName, i+1).getString(5));
total+=num*price;
}
else {
itemNum++;
}
}
Если вы знаете причину, почему это всегда ошибка, пожалуйста, скажите мне, THANKYOU !!!
Я думаю curser аннулируется, если удалить один из них. Хотя я не уверен, полностью ли я понимаю, что вы пытаетесь сделать ... Может быть, вы можете посмотреть здесь, как правильно использовать курсор: http://www.higherpass.com/Android/Tutorials/Accessing-Data- С-Android-курсоры/2/ – Tim
Я просто хочу знать, что идентификатор существует в базе данных или он был удалён и стал нулевым (я думаю, он станет равным нулю). – user1032314