如何以编程方式滚动水平RecyclerView?

Ahm*_*tib 14 android android-layout android-activity android-recyclerview

我有一个horizontal RecyclerView和两个按钮(下一个,上一个),如下图所示.

在此输入图像描述

所以我需要通过使用这些按钮移动到下一个项目或位置,我知道所谓的方法,scrollTo但我不知道它是如何工作的

Ahm*_*tib 28

只要找到答案:

case R.id.next:
    mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition() + 1);
    break;
case R.id.pre:
    mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition() - 1);
    break;
Run Code Online (Sandbox Code Playgroud)


Gil*_*yof 18

RecyclerViews 有一个方法,他们暴露滚动到某个位置:

按住滚动到给定位置:

mRecyclerView.scrollToPosition(int position)
Run Code Online (Sandbox Code Playgroud)

平滑滚动到给定位置:

mRecyclerView.smoothScrollToPosition(int position)
Run Code Online (Sandbox Code Playgroud)

对于这些方法来工作,LayoutManagerRecyclerView需求,已经实现了这些方法,并且LinearLayoutManager确实在一个基本的方式实现这些,所以你应该是好去.

  • 首先,如果你不愿意先尝试,你如何期望任何人帮助你,第二,如果不清楚你可以要求详细说明.只需写下"更多代码吗?!?" 考虑到有些人正在花时间把你们当作没有任何东西作为交换,这是非常粗鲁和苛刻的 (2认同)