我有一个ViewPagerAdapter,以及一个包含ViewPager项目的List。在某些时刻,我必须将项目添加到我的列表中。我通过List.addAll(Collection)添加它们,调用notifyDataSetChanged(),一切运行良好。但有时我需要添加一个项目来开始我的列表。我可以添加它们,但是当我的列表的开头是chanegd时,notifyDataSetChanged()不起作用。
有什么想法吗?
答案 0 :(得分:0)
试试此代码
List items = new ArrayList();
//我们正在填充数据的虚构对象列表
items.add(0, obj);
listAdapter.notifyDataSetChanged();
这可能有用。您不必一次又一次地使用循环和通知列表
答案 1 :(得分:0)
将新项目添加到列表的开头
使用以下代码将项目添加到List
中的onCreate()
或您想要的位置。
listName.add("item-1");
listName.add("item-2");
.
.
listName.add("item-n");
通知适配器
之后,使用notifyDataSetChanged()
亲近listAdapter,为列表中添加的新项目添加
listAdapter.notifyDataSetChanged();
希望这会对你有所帮助。