如何从RecyclerView中删除SnapHelper

Bel*_*bub 5 android android-support-library android-recyclerview

我使用attachToRecyclerView(RecyclerView),它按预期工作.

问题:在某些时候我想要相同的recyclerView正常滚动,如何实现?

码:

PagerSnapHelper pagerSnapHelper = new PagerSnapHelper();
pagerSnapHelper.attachToRecyclerView(recyclerView);
Run Code Online (Sandbox Code Playgroud)

Bla*_*elt 13

盯着recyclerview-v7:25.1.0,就足够了

snapHelper.attachToRecyclerView(null); 
Run Code Online (Sandbox Code Playgroud)

删除 SnapHelper

我遇到了同样的问题.调用

clearOnScrollListeners();
setOnFlingListener(null);
Run Code Online (Sandbox Code Playgroud)

RecyclerView实例上为我做了伎俩.setOnFlingListener(null);在我的情况下,仅仅打电话 是不够的


小智 5

好吧,它是在SnapHelper官方API上编写的:公共方法=> attachToRecyclerView:[要添加此帮助程序的RecyclerView实例,如果要从当前的RecyclerView中删除SnapHelper,则返回null.] https://developer.android. COM /参考/机器人/支撑/ V7 /插件/ SnapHelper.html#attachToRecyclerView%28android.support.v7.widget.RecyclerView%29