比较好的RecyclerView效果
比较好的RecyclerView分析文章
- RecyclerView 源码分析(一) - RecyclerView的三大流程
- RecyclerView 源码分析(二) - RecyclerView的滑动机制
- RecyclerView 源码分析(三) - RecyclerView的缓存机制
- RecyclerView 源码分析(四) - RecyclerView的动画机制
- RecyclerView 源码分析(五) - Adapter的源码分析
- RecyclerView 源码分析(六) - DiffUtil的差量算法分析
- RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析
- RecyclerView 源码分析(八) - ItemAnimator的源码分析(源码分析系列终篇)
自己的理解与分析
LinearLayoutManager
LayoutChunkResult
记录了四个值:
- public int mConsumed,一次 layoutChunk 消费的宽度或高度;
- public boolean mFinished,layoutChunk是否完成,当Recycler的next得到的View为空时 mFinished 为 true;
- public boolean mIgnoreConsumed;
- public boolean mFocusable;