У меня есть база данных, ListView
и CustomCursorAdapter
, которая расширяет CursorAdapter
. Кнопка меню добавляет элемент в базу данных. Я хочу, чтобы ListView
обновлял и показывал это изменение. Обычно он не показывает этот новый элемент, пока я не перейду на рабочий стол и не открою приложение.
В конце концов я смог заставить его работать, вызывая cursor.requery()
или mCustomCursorAdapter.changeCursor(newCursor)
всякий раз, когда добавлял новый элемент, но когда я устанавливал autoRequery в false в конструкторе CursorAdapter
, он работал точно так же. Почему он корректно обновляется, если для параметра autoRequery установлено значение false?
Правильно ли я использую CursorAdapter
? Каков стандартный способ сохранения списка в базе данных? А что делает autoRequery?