很久之前写过了几篇android滚动原理的文章,在读本篇博文之前,可以先阅读下博主以下的几篇博文: 《View的滚动原理简单解析》 《View的滚动原理简单解析(二)》 《ViewDragHelper的简单分析(一)》 《ViewDragHelper的简单分析及应用(二)》 因为本篇博文会用到上面几篇博客的一些知识点。 本篇是对RecycleView
源码解读的开篇,如题所述,准备对其滚动原理来简单分析下,当然也会涉及到RecycleView
的其他知识点。
最近看周围的一些朋友在玩抖音,其首页加载的模式不像RecycleView那样随手指的滑动在抬起手指的一刹那,还会有fling动作连续滚动好几页;而抖音的滑动是一页一页的滑动,当滑动到最新页面的时候视频自动播放。
其实这个功能用RecycleView也能实现,但是要对滑动原理要有一定的了解,废话说了这么多,开始发车。
通过文章开头的四篇博客我们知道实现View滚动的方式有四种: 1)调用View的layout方法,设置View的布局位置