先看Recycler缓存View的五个容器
public final class Recycler {
final ArrayList<ViewHolder> mAttachedScrap = new ArrayList<>();
ArrayList<ViewHolder> mChangedScrap = null;
final ArrayList<ViewHolder> mCachedViews = new ArrayList<ViewHolder>();
private RecycledViewPool mCachedViews;
private ViewCacheExtension mViewCacheExtension;
}
分别是mAttachedScrap,mAttachedScrap,mCachedViews,mCachedViews和mViewCacheExtension
public View getViewForPosition(int position) {
return getViewForPosition(position, false);
}
网友评论