listview和recyclerview缓存的区别对比

来源:5-3 RecyclerView优化之回收复用机制探秘

慕姐6228573

2020-07-14 23:21:25

老师能解答下吗


写回答

1回答

LovelyChubby

2020-07-15


http://img.mukewang.com/climg/5f0e8d6b09ff141a20300668.jpg







http://img.mukewang.com/climg/5f0e8db3099d538f20041438.jpg

ListView和RecyclerView缓存机制基本一致:
1). mActiveViews和mAttachedScrap功能相似,都是滑动后用于屏幕上依旧可见的Item的复用
2). mScrapView和mCachedViews + mReyclerViewPool功能相似,是在于让滑进屏幕的Item得到复用,当然这里会匹配viewType。只是RecyclerView的缓存策略更加丰富

缓存不同:
1). RecyclerView缓存ViewHolder。可理解为: View + Holder,

 2). ListView缓存View。


2

移动端架构师

亲历日活千万级APP全流程落地,成为技术强+思维深+视野广 的P7级移动端架构师

577 学习 · 452 问题

查看课程