ListView复用和优化.docVIP

  • 4
  • 0
  • 约8.33千字
  • 约 8页
  • 2017-06-12 发布于湖北
  • 举报
ListView复用和优化详解分析

ListView复用和优化详解 我们每一个Android开发人员对ListView的使用肯定是很熟悉的,然而多少人能真正的懂ListView的缓存机制呢,说白了就是ListView为了提高效率,而内部实现的一种优化,牺牲一点内存。而这种优化就需要复用ItemView(也就是item对应的View).那么下面楼主来对ListView和RecyclerView的item复用问题做一个深入的讲解 先来一张大家学习的时候都遇到过的图 这里写图片描述 看不懂也没啥事,可以接着往下看,先有一个直观的认识 首先来解答几个问题 1.ListView为什么会存在Item复用问题 答:ListView内部为了优化而建立的复用机制,在下面方法中第二个参数就是ListView传递给你,让你进行复用的View.如果你不想复用listview传递给你的View,那你每次都需要创建一个新的View进行返回,这样子是肯定不会出现复用问题的,但是性能却是很消耗的。 public View getView(int posion, View itemView, ViewGroup viewGroup) { return null; } 2.为什么上述的getView方法中第二个参数有时候为null呢 因为ListView默认缓存一页的View,什么叫一页,也就是你当前listview界面上有几个Item可以

文档评论(0)

1亿VIP精品文档

相关文档