2019-03-26

2019-03-26  本文已影响0人  小北freedom

先看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);
}
上一篇 下一篇

猜你喜欢

热点阅读