RecyclerView源码分析
文章平均质量分 85
zsaCHG
这个作者很懒,什么都没留下…
展开
-
RecyclerView源码分析(三)测绘流程下篇
上一篇从RecyclerView的源码牵出了测量和布局的核心逻辑都在dispatchLayoutStep系列方法中。这篇我们就分析下dispatchLayoutStep系列方法。dispatchLayoutStep1//布局的第一步; - 处理适配器更新 - 决定应该运行哪个动画 - 保存有关当前视图的信息 - 如有必 //要,运行预测布局并保存其信息private void dispatchLayoutStep1() { mState.assertLayoutStep(State原创 2021-10-19 14:11:55 · 188 阅读 · 0 评论 -
RecyclerView源码分析(二)测绘流程上篇
说到安卓的测绘流程,肯定会想到安卓View绘制三大流程,measure、layout、draw。通过分析View的这三大流程,就可以大概洞悉一个View是怎么从无到有的。万变不离其踪,所以分析RecycleView也按照这个思路进行。Measure分析Measure过程,我们直接查看OnMeasure方法。这里我们由高层到低层逐步分析每一个部分。 @Override protected void onMeasure(int widthSpec, int heightSpec) {原创 2021-09-27 10:36:59 · 328 阅读 · 0 评论 -
RecyclerView源码分析(一)为什么使用RecyclerView
分析RecycleView源码的目的RecycleView作为每一个App大概率都会使用的控件,重要性可见一斑。而这个控件使用起来是非常简单的,但是了解其中的原理机理也是很重要的。我们可以从容的解决面临的玄学问题。这系列文章的主脉络了解RecyclerView,我们肯定要从大的主干看起,然后看看插在他身上的各种功能组件,然后再从整个控件整体架构上进行理解RecyclerView。这个主干就是RecycleView作为一个普通的UI控件,如何实现可滑动可复用列表的功能。这里我们就有很多问题,比如,怎么原创 2021-09-22 23:08:28 · 146 阅读 · 0 评论