使用元素向量刷新基本适配器(Android)
我在BaseAdapter子类中设置了元素向量,这个适配器使用这些元素 我需要刷新我的列表,所以我为我的适配器类设置了新的向量,并调用adapter.notifyDataSetChanged;方法,但它不起作用 我怎样才能修好它 UPDT: 这是我的刷新方法的代码使用元素向量刷新基本适配器(Android),android,listview,adapter,Android,Listview,Adapter,我在BaseAdapter子类中设置了元素向量,这个适配器使用这些元素 我需要刷新我的列表,所以我为我的适配器类设置了新的向量,并调用adapter.notifyDataSetChanged;方法,但它不起作用 我怎样才能修好它 UPDT: 这是我的刷新方法的代码 public void updateGroups(Page page) { this.page = page; listView = (ListView)findViewById(R.id.groups
public void updateGroups(Page page) {
this.page = page;
listView = (ListView)findViewById(R.id.groups_list);
SelectGroupsListAdapter adapter =(SelectGroupsListAdapter)listView.getAdapter();
adapter.setGroups(page.getItems());
listView.invalidate();
adapter.notifyDataSetChanged();
}
我假设adapter.setGroupspage.getItems;将对象添加到适配器中,并且您处于ListActivity中,那么,您是否尝试了以下操作: 选择GroupsListAdapter getListAdapter.notifyDataSetChanged 或 选择GroupsListAdapter listAdapter.notifyDataSetChanged 如果您的setGroupspage.getItems设置了一个新的向量,请确保显式添加每个向量元素: 适配器内部方法:setGroups
public void setGroups(List<?> newData){
for(Object o : newData){
add(o);
}
}
什么不起作用?你有什么错误?代码在哪里?我没有错误,我的ListView只是不刷新Adapter.setGroupspage.getItems;将新向量设置为数据源。