假设我们有以下一组项目视图:

View1 -> View2 -> View3 -> ... -> View(n-1) -> View(n)

在Classic RecyclerView上,view1位于第一个位置,view(n)位于最后一个位置。现在我想做一个循环,在最后一个位置之后,我们再滚动到第一个位置:
View1 -> View2 -> View3 -> ... -> View(n-1) -> View(n) -> View1 -> View2 -> ...

乍一看,这看起来很简单,但我不确定如何在视图(n)之后完成“重置”。任何建议都会很有帮助的。谢谢您。

最佳答案

列表视图请参考this solution。你可以写一个包含RecyclerView.Adapter项的Integer.MAX_VALUE。唯一的区别是recyclerview不再有setSelectionFromTop方法。相反你应该打电话

recyclerView.getLayoutManager().scrollToPosition(recyclerAdapter.MIDDLE);

为了首先将recyclerview滚动到中间。

07-28 03:53
查看更多