Как обновить CursorAdapter, привязанный к списку просмотра когда количество элементов меняется?

У меня есть ListView, поддерживаемый пользовательским адаптером на основе CursorAdapter.

Курсор, который я даю, основан на списке заметок в базе данных (каждая заметка является БД строка).

Все работает отлично, пока я не удалю заметку из базы данных. Я' Я не уверен, как правильно обновить курсор / адаптер / список для отображения новых данных.

Я прочитал конфликтующие сообщения об использовании adapter.notifyDataSetChanged () vs cursor.requery () , чтобы обновить пользовательский интерфейс, но ни один из них не работает в этом случае. Единственный способ обновить его - создать новый курсор из нового запроса и вызвать adapter.changeCursor (newCursor) .

Может кто-нибудь продемонстрировать правильный способ обновления данных поддержки а затем пользовательский интерфейс (с psuedocode, если это возможно).

6
задан OMG Ponies 5 July 2011 в 17:54
поделиться