모든 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++;
}
}
항상 오류가있는 이유를 알고 있다면 알려주세요. 감사합니다.
커서 중 하나를 삭제하면 커서가 무효화되는 것 같습니다. 비록 내가 당신이 무엇을하려하는지 완전히 이해하고 있는지 확신 할 수는 없지만 어쩌면 당신은 여기에 커서를 적절히 사용하는 방법을 볼 수 있습니다 : http://www.higherpass.com/Android/Tutorials/Accessing-Data- With-Android-Cursors/2/ – Tim
나는 단지 ID가 데이터베이스에 존재한다는 것을 알고 싶거나 삭제되어 null이 될 것입니다 (null이 될 것 같습니다). – user1032314