使用元素向量刷新基础适配器(Android)
我有我设置到 BaseAdapter 子类中的元素向量,并且此适配器与
我需要刷新列表的元素一起使用,因此我将新向量设置为我的适配器类并调用adapter.notifyDataSetChanged( ); 方法,但它不起作用。
我该如何修复它
UPDT:
这是我的刷新方法的代码
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();
}
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(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();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设adapter.setGroups(page.getItems());将对象添加到适配器中,并且您处于 ListActivity 中,那么您是否尝试过以下操作:
((SelectGroupsListAdapter )getListAdapter()).notifyDataSetChanged();
或
((SelectGroupsListAdapter )listAdapter).notifyDataSetChanged();
如果您的 setGroups(page.getItems()) 设置一个新向量,请务必显式添加每个向量元素:
适配器内部方法:setGroups(...)
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(...)