将新项添加到List的开头并通知适配器

时间:2016-07-21 07:17:31

标签: android collections android-viewpager adapter

我有一个ViewPagerAdapter,以及一个包含ViewPager项目的List。在某些时刻,我必须将项目添加到我的列表中。我通过List.addAll(Collection)添加它们,调用notifyDataSetChanged(),一切运行良好。但有时我需要添加一个项目来开始我的列表。我可以添加它们,但是当我的列表的开头是chanegd时,notifyDataSetChanged()不起作用。

有什么想法吗?

2 个答案:

答案 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();

希望这会对你有所帮助。