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