I have Vector of elements that i set into BaseAdapter
subclass and this adapter works with this elements
I need to refresh my list, so i set new vector to my adapter class and call adapter.notifyDataSetChanged();
method but it doesent work.
how can i fix it
UPDT:
Here is code of my refreshing method
public void updateGroups(P开发者_Python百科age page) {
this.page = page;
listView = (ListView)findViewById(R.id.groups_list);
SelectGroupsListAdapter adapter =(SelectGroupsListAdapter)listView.getAdapter();
adapter.setGroups(page.getItems());
listView.invalidate();
adapter.notifyDataSetChanged();
}
I assume that adapter.setGroups(page.getItems()); add the objects to the adapter, and you are in a ListActivity, so, did you try this:
((SelectGroupsListAdapter )getListAdapter()).notifyDataSetChanged();
or
((SelectGroupsListAdapter )listAdapter).notifyDataSetChanged();
if your setGroups(page.getItems()) set a new vector be sure to add explicitly each vector element:
the adapter inner method: setGroups(...)
public void setGroups(List<?> newData){
for(Object o : newData){
add(o);
}
}
精彩评论