学习自

https://www.cnblogs.com/ganchuanpu/p/8258459.html

 

简单来说

item从屏幕消失,就会扔给容器;

item从屏幕显示,会从容器去取。

 

详细来说

ListView有

1.快速重用屏幕上可见的item,不需要bind

2.废弃的item缓存,需要bind

RecyclerView有

1.快速重用屏幕上可见的item,不需要bind

2.废弃的item缓存,需要bind

3.多出4行的cache,不需要bind

 

RecyclerView的特点

RecyclerView独有的会在屏幕之外创建4行item,使得哪怕屏幕之外,也能不需要bind

RecyclerViewPool可以供多个RecyclerView使用

 

ListView流程图

ListView和RecyclerView缓存机制对比

RecyclerView流程图

ListView和RecyclerView缓存机制对比

 

(第一重的缓存看上去可能有点难以理解——快速重用屏幕上可见的item,其实在滑动的时候回重新layout所有item,我们需要缓存下某个时间的所有item,在滑动后如果某些item依然存在屏幕中,则复用这些item并进行layout)

相关文章:

  • 2021-05-21
  • 2021-09-12
  • 2021-04-13
  • 2021-10-27
  • 2021-12-25
  • 2021-05-24
  • 2022-12-23
猜你喜欢
  • 2021-11-23
  • 2022-12-23
  • 2021-06-13
  • 2021-12-20
  • 2021-11-24
  • 2021-12-24
  • 2022-12-23
相关资源
相似解决方案