ListViewには、SQLITEデータベースのデータが表示されます。ListViewItemをロングクリックして、この特定のアイテムを削除します。EveryThingは正常に機能しますが、最初のアイテムが削除されません。LogCatなどでエラーが発生しません。何も起こりません。
これがDatabaseクラスからの私のコードです:
public void deleteEntry(String TABLE, int pos) {
SQLiteDatabase database = this.getWritableDatabase();
database.delete(TABLE, KEY_ROWID + "=?" , new String[] { String.valueOf(pos)});
// also tryed this code
database.delete(TABLE, KEY_ROWID + "= '" + pos +"'",null);
}
これが私のListViewアクティビティのコードです:
// Deletes the given row
database.deleteEntry(MyDatabase.DATABASE_TABLE_ORDERS, position);
updateList();
コミットされたintposがそれぞれのDatabseエントリのrowIdを表していることは間違いありません(最初のエントリのposは0、2番目のposは1など)
updateList()は、新しいリストビューを作成し、DBからすべてのデータを再度ロードします
最初のエントリ以外に、DBのListView /行のすべてのアイテムを削除できる理由を誰かが知っていますか?あなたの助けのためのthx!