Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to refresh a ListView to requery its cursor to repopulate its data and its views

Tags:

android

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.

like image 796
hap497 Avatar asked Dec 05 '09 01:12

hap497


1 Answers

Calling requery() on a database or content provider Cursor attached to ListView via a CursorAdapter automatically 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 your ContentProvider or adapter.

like image 131
CommonsWare Avatar answered Sep 21 '22 15:09

CommonsWare