У меня есть ListView, поддерживаемый пользовательским адаптером на основе CursorAdapter.
Курсор, который я даю, основан на списке заметок в базе данных (каждая заметка является БД строка).
Все работает отлично, пока я не удалю заметку из базы данных. Я' Я не уверен, как правильно обновить курсор / адаптер / список для отображения новых данных.
Я прочитал конфликтующие сообщения об использовании adapter.notifyDataSetChanged ()
vs cursor.requery ()
, чтобы обновить пользовательский интерфейс, но ни один из них не работает в этом случае. Единственный способ обновить его - создать новый курсор из нового запроса и вызвать adapter.changeCursor (newCursor)
.
Может кто-нибудь продемонстрировать правильный способ обновления данных поддержки а затем пользовательский интерфейс (с psuedocode, если это возможно).