У меня есть Android ListActivity
, который поддерживается базой данных Cursor
через SimpleCursorAdapter
.
При щелчке по элементам поле флажка в соответствующей строке в базе данных переключается, и представление в списке необходимо обновить.
Проблема заключается в том, что когда обновленное представление выходит из экрана и перерабатывается, старое значение отображается в представлении, когда оно возвращается в представление. То же самое происходит всякий раз, когда предикат перерисовывается (изменения ориентации и т.д.).
Я использую notifydatasetchanged()
для обновления адаптера курсора, но он кажется неэффективным.
Как мне обновлять базу данных, чтобы курсор также обновлялся?