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