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