大家好,我们又见面了。这是这个系列的第四篇,在这篇文章之前,建议可以先看下之前系列的文章,为了节省篇幅,之前详细说过的地方,这里就不再详细形容了,下面是目录:【Android 进阶】仿抖音系列之翻页上下滑切换视频(一)
【Android 进阶】仿抖音系列之列表播放视频(二)
【Android 进阶】仿抖音系列之列表播放视频(三)
【Android 进阶】仿抖音系列之翻页上下滑切换视频(四)
【Android 进阶】仿抖音系列之视频预览和录制(五)
这一篇,要说实现的是第一篇中的翻页切换视频。
在第一篇中,我们用的是垂直滑动的ViewPager 加Fragment 实现,详细过程可以看看第一篇文章。这里,我们用RecyclerView 加SnapHelper来实现。
什么是SnapHelper?
SnapHelper是一个笼统类,官方提供了一个LinearSnapHelper的子类,可以让RecyclerView滚动中止时相应的Item停留中间位置。在25.1.0版本中,官方又提供了一个PagerSnapHelper的子类,可以使RecyclerView像ViewPager一样的效果,一次只能滑一页,而且居中显示。详细源码解读可以看这里让你明明白白的使用RecyclerView——SnapHelper详解,这里我们用到的就是PagerSnapHelper
PagerSnapHelper如何使用?
使用非常简单,只要要创立对象之后调用attachToRecyclerView()附着到对应的RecyclerView对象上即可以了。snapHelper = new PagerSnapHelper(); snapHelp