如何在Android RecyclerView中循环浏览项目?

stu*_*rsi 4 java android android-recyclerview

如何循环浏览Android RecyclerView中的项目?

我想要一个水平滚动的RecyclerView.当结束到达右侧时,它只需通过重新启动项目列表继续滚动.同样在左边.


例如:
项目清单:0,1,2,3,4,5,6,7,8,9
起始视图显示:0,1,2,3,4,5,6,7
滚动5个项目后右:5,6,7,8,9,0,1,2
向左滚动2个项目后:8,9,0,1,2,3,4,5

lel*_*man 10

另一个想法是,getItemCount()你的适配器的回报Integer.MAX_VALUE,然后为了得到你的项目,你应该做的itemsList.get(position % list.size)
当滚动超出您的实际列表大小这样它再次从0开始,最后一个后显示列表的第一个元素

多了一个做的事情,可以打电话scrollToPosition(int x)LayoutManager地方x % yourList.size() == 0且x somwhere接近Integer.MAX_VALUE / 2这样的滚动看起来像无限(〜在从起点每个方向1个十亿位置)

正如评论中所指出的,如果列表大小为0 getItemCount则应返回0.例如

return list.size == 0 ? 0 : Integer.MAX_VALUE
Run Code Online (Sandbox Code Playgroud)