I am trying to reload the list view when the data has changed. But its not working.Here is the code I am using
localPits.clear();//
this.adapter.clear();
//Fetch new data and update the list
this.localPits.addAll(pl);
this.adapter.notifyDataSetChanged();
this.lst_Pits.invalidate();
Each time I call this portion of code existing values are successfully removed. But new values are not loaded in the list view.
How can I do this in android?
Thanks
It’s not terribly clear, but I suspect the new values aren’t being loaded because you’re clearing the adapter without updating it.
Your 2nd line:
this.adapter.clear();You need to update and add the adapter before you call
invalidate(). Or, at least, that’s as far as I can gather.