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