2017-02-03 14 views
0

リストビューのonLongClickアイテムを削除しようとしましたが、選択したアイテムは削除されていません。 ここに私のデータベースは、メソッドを削除します:データベースからアイテムを削除

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(); 
+0

削除された、私はnotifyDataSetChangedを持っていると思うが、 'model'のリストから項目を削除していないようだ。また、 'deleteReminderEntry()'メソッドが返すものを確認してください – d1vivek681065

+0

なぜあなたのリストビューでCursorAdapterを使用していませんか? –

答えて

0

データベースではなく、アダプター内のデータ内のデータを変更しました。

データベースから削除した後、データを再度取り出してアダプタを再作成するか、アダプタに渡されたArrayListからアイテムを削除してください。

+0

またはArraylistのデータベースコピーが存在する必要がないようにCursorAdapterを使用してください –

+0

私はアダプターに通知していないと思います –

関連する問題