Recyclerview作为Snappy Gallery

Lan*_*nbo 2 android android-recyclerview recyclerview-layout

我一直试图自己解决这个问题,但没有机会.

我需要的是RecyclerView(水平滚动)总是显示3项.每当用户左右摇晃或滚动时,如果还有更多,它应该会捕捉到接下来的3个项目.如果有的话,我只是在寻找最简单的解决方案.

我找到了包含单个项目的Gallery解决方案,但我需要3个项目.我知道它一定是可能的,但我无法弄清楚如何.例如,LayoutManager应该计算项目宽度以使其与设备的宽度相匹配.而且我想我需要以RecyclerView.OnScrollListener某种方式使用.

有人可以帮帮我吗?

raz*_*zle 6

有了LinearSnapHelper,现在很容易.

你需要做的就是:

SnapHelper helper = LinearSnapHelper();
helper.attachToRecyclerView(recyclerView);
Run Code Online (Sandbox Code Playgroud)

就这么简单!请注意,LinearSnapHelper从版本24.2.0开始添加到支持库中.