Android 从数据库中删除项目
我正在尝试仅单击listview删除一个项目, 但所选项目未被删除。以下是我的数据库删除方法:Android 从数据库中删除项目,android,android-sqlite,Android,Android Sqlite,我正在尝试仅单击listview删除一个项目, 但所选项目未被删除。以下是我的数据库删除方法: public int deleteReminderEntry(Model id) { SQLiteDatabase db = this.getWritableDatabase(); return db.delete(REMINDER_TABLE_NAME, REMINDER_COLUMN_ID + " = ?", new String[] {Integer.toString(id
public int deleteReminderEntry(Model id) {
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(REMINDER_TABLE_NAME, REMINDER_COLUMN_ID + " = ?", new String[] {Integer.toString(id.getId())});
}
以及我的删除操作:
model.getId();
database.deleteReminderEntry(model);
reminderListAdapter.notifyDataSetChanged();
您更改了数据库中的数据,而不是适配器中的数据
从数据库中删除后,请再次获取数据并重新创建适配器,或从传递给适配器的
ArrayList
中删除该项。已删除该项,我认为您已通知DatasetChanged,但似乎未从模型的列表中删除该项。同时检查deleteMememenderentry()
方法返回的内容为什么不在listview中使用CursorAdapter?或者使用CursorAdapter以便Arraylist中的数据库副本不需要存在我想我没有通知适配器