I have a ListView which uses a CursorAdatper as its adapter.
I would like to have the list view to
- requery its data
- refresh its view once the requery is done.
I tried:
CursorAdapter adapter = (CursorAdapter)listView.getAdapter();
adapter.notifyDataSetChanged();
And i tried:
CursorAdapter adapter = (CursorAdapter)listView.getAdapter();
adapter.getCursor().requery();
but none worked. I have set a break point in my ContentProvider‘s query method, but I don’t see the requery being called or my ListView getting refreshed with new data.
Can you please tell me what is the solution to my problem?
Thank you.
Calling
requery()on a database or content providerCursorattached toListViewvia aCursorAdapterautomatically refreshes the list (your second scenario above). You can see some examples of this. If that is not working for you, there may be some bug in yourContentProvideror adapter.