Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从数据库中删除项目_Android_Android Sqlite - Fatal编程技术网

Android 从数据库中删除项目

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

我正在尝试仅单击listview删除一个项目, 但所选项目未被删除。以下是我的数据库删除方法:

  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中的数据库副本不需要存在我想我没有通知适配器