通过RecyclerView之SnapHelper原理解析(一) 这篇文章可知只要实现RecyclerView.OnFlingListener
接口,并将该接口的fling方法返回true就可以简单的将RecyclerView
作为ViewPager
来使用,让RecycerView
分页滑动,原理就是根据滚动的距离/recyerView的高度来计算滚动的当前页数。下面就来说说Android
提供的另外一个库用PageSnapHelper
是怎么工作的。
SnapHepler
是什么?该组件本质上仍然就是一个RecyclerView.OnFlingListener
:
public abstract class SnapHelper extends RecyclerView.OnFlingListener
该类是个抽象类,有两个实现类LinearSnapHelper
和PagerSnap