答案:
4 个,额外执行 4 次createViewHolder()方法
为什么?...因为稍微滑动一下 第一个和第十一个都只显示一部分.
mCachedViews 大小为 2 因为预加载机制mCachedViews大小 +1 为 3
即 2+1+1
第一个 1: 预加载 将mCachedViews...这两个集合
当我们在屏幕上滑动的时候,移除的 ViewHolder 会首先放入mCachedViews,mCachedViews不满,ViewHolder 不会放入RecycledViewPool中
源码分析流程...mCachedViews中,还没在屏幕显示
3.屏幕接着滑动,当layoutChunk()方法调用的时候, 直接从mCachedViews中获取,填充 item....这样的好处是在layoutChunk()填充 item 的时候,不用立即创建,而是用创建好的,滑动更流畅,更丝滑.