LinearLayoutManager中确定锚点的方法是updateAnchorInfoForLayout(),代码如下,updateAnchorInfoForLayout通过三种判断来获取anchor信息,首先从updateAnchorFromPendingData()中获取anchor信息,如果获取到了,直接返回;如果没有获取到,再从updateAnchorFromChildren()中获取anchor信息,如果获取到的话,也是直接返回;如果前两个方法...
上篇文章,简单梳理了Recycle数据初始化和添加数据的源码调用.分析到LinearLayoutManager处理子条目的位置,今天就继续以LinearLayoutManager为例 查看源码看它怎样处理子布局的关键对象和方法添加LayoutManager负责布局RecyclerView的子布局 onLayoutChildren() 布局子条目 fill()填充子条目 layoutChunk() 布局子条目 ChildHelper...
可以看到在recyclerview的 onMeasure 调用了mLayout的onLayoutChildren方法 并将Recycler与 包含了 适配器一些信息的包装成一个State参数 传入mLayout的onLayoutChildren。 接下来看一下LinearLayoutManager LinearLayoutManager.class//初始化publicLinearLayoutManager(Context context,int orientation,boolean reverseLayout){setO...