无尽的RecyclerView,在结束时重复数据

时间:2018-06-18 14:47:56

标签: android listview recycler-adapter

我想制作基于RecyclerView的列表,用户可以无限滚动。只有几个项目,但每当用户滚动到最后,列表的第一项出现,所以一个。此功能可以在两个滚动方向上工作。

1 个答案:

答案 0 :(得分:2)

你很幸运,我几天前做过。

我的解决方案中的技巧是覆盖getItemCount()的{​​{1}},以便它与adapter值一起使用。

Integer.MAX_VALUE getItemCount()用于确定列表中有多少项,如果它始终返回recyclerview,则列表几乎是无限的。

这是我的例子:

活动

MAX_VALUE

适配器

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mlayout);
    RecyclerView myRv = findViewById(R.id.myRv);

    ArrayList<MyObject> objectList = new ArrayList<>();
    objectList = retrieveObjectList();
    myRv.setLayoutManager(new SlowLayoutManager(myActivity.this));
    MyAdapter myAdapter = new MyAdapter(objectList);
    myRv.setAdapter(myAdapter);

}

我使用这种方式(obj我更改了名称,因此你可以用你的名字填充它们,因为我的一些类似于原生名称。)

如果您有任何疑问,请自由询问