type
status
date
slug
summary
tags
category
icon
password
缓存机制
ListView的两级缓存
ListView的缓存和复用由它的父类AbsListView中的RecycleBin实现,设了两个缓存数组mActiveViews和mScrapViews。mActiveViews缓存显示在屏幕中的view,mScrapViews按ViewType缓存离屏的view

RecyclerView的四级缓存
RecyclerView的缓存和复用由Recycler实现,mAttachedScrap和mCachedViews的缓存方式跟ListView相似。mRecyclerPool是多个RecyclerView的复用池,mViewCacheExtension不直接使用,需要用户再定制,默认不实现。

缓存内容
- ListView缓存View
- RecyclerView缓存ViewHolder,抽象可理解为:View + ViewHolder(避免每次createView时调用findViewById)
总结
ListView二级缓存

RecyclerView四级缓存

- 作者:比尔盖子
- 链接:https://www.connorshen.site/article/1e4a0229-f617-4087-981f-2fcd76ace1e2
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。