I have an Android ListActivity
that is backed by a database Cursor
through a SimpleCursorAdapter
.
When the items are clicked, a flag field in the coresponding row in the database is toggled and the view in the list needs to be updated.
The problem is, when the view that's updated goes off screen and is recycled, the old value is displayed on the view when it returns into view. The same thing happens whenever thr list is redrawb (orientation changes, etc).
I use notifydatasetchanged()
to refresh the cursor adapter but it seems ineffective.
How should I be updating the database so the cursor is updated as well?