假设我们有以下一组项目视图:
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滚动到中间。