我想制作基于RecyclerView的列表,用户可以无限滚动。只有几个项目,但每当用户滚动到最后,列表的第一项出现,所以一个。此功能可以在两个滚动方向上工作。
答案 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我更改了名称,因此你可以用你的名字填充它们,因为我的一些类似于原生名称。)
如果您有任何疑问,请自由询问