将项目添加到RecyclerView的最佳方式

时间:2016-09-06 14:21:13

标签: java android android-recyclerview adapter

我想在RecyclerView中添加项目。当用户滚动到特定位置时,我这样做。这样做也可以获取数据。我有一个要更新的列表。所以列表有前20个元素,然后我加载20然后列表有40个元素。再次加载,它有60个元素,依此类推。但是我现在如何将此添加到适配器?它也应该保持在当前位置。

这里我创建了适配器:

MainAdapter adapter = new MainAdapter(mainList);

mainList也是要更新的列表。我不知道它是否重要,我使用的是StaggeredGridLayoutManager。

谢谢!

2 个答案:

答案 0 :(得分:0)

将适配器设置为recyclerView:

rv.setAdapter(adapter);

更新列表对象后,通知它:

adapter.notifyDataSetChanged();

答案 1 :(得分:0)

由于您似乎知道将要加载到列表中的确切数据量,因此您可以明确地通知新的插入范围。

notifyItemRangeInserted(int start, int itemCount)