答案 0 :(得分:1)
您可以使用一个变量来跟踪RecyclerView的当前显示位置,在下面的代码片段中将其命名为“ currentPosition”
如果要导航到下一个项目,则按以下步骤递增:
private void scrollToNext() {
if ((recyclerView.getLayoutManager()) != null) {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition++, 0);
}
}
您可以使用RelativeLayout
或自定义布局代替LinearLayout
;根据您在RecyclerView
类似地,如果您想要上一个,请递减
private void scrollToPrevious() {
if ((recyclerView.getLayoutManager()) != null) {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition--, 0);
}
}
答案 1 :(得分:0)
您可以使用下一步按钮
mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition() + 1);
对于上一个按钮
mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition() - 1);
看看this