我的 ListView 显示来自我的 SQLITE 数据库的数据。通过 Longclick 一个 ListViewItem 我删除了这个特定的项目。EveryThing 工作正常,但我没有删除我的第一个项目。我在 LogCat 或其他东西中没有收到任何错误。只是什么都没有发生。
这是我的数据库类代码:
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();
我很确定提交的int pos代表相应 Databse 条目的 rowId(第一个条目pos为 0,第二个pos为 1,依此类推)
updateList()创建一个新的列表视图并再次从数据库中加载所有数据
有没有人知道为什么除了我的第一个条目之外,我可以删除我的数据库中的 ListView / 行中的所有项目?谢谢你的帮助!