美文网首页
ListView优化

ListView优化

作者: cuifu | 来源:发表于2016-11-15 11:08 被阅读0次

1.最简单的优化就是在我们自定义适配器的getView方法中判断convertView传进来的参数是否为空,假如是null就创建布局,假如不为null则直接重用该布局,这也是android给listview的提供的一种缓存机制.

2.使用ViewHolder缓存每个item条目的引用,在convertView为null的时候,我们要inflate出来一个view,并且还需要进行findViewById的查找工作,把findViewById的结果赋值给ViewHolder类中的成员变量,最后将holder对象与view绑定在一块.当contentView不为null的时候,我们让holder=contentView,取出view对应的holder对象进行复用,我们就不用在进行findViewById的操作了。

3.利用好viewType,假如列表有几种不同类型的item,我们就需要创建不同的view,有利于ListView的回收.当然类型不能太多.

4.尽量让item view的布局层次结构简单,因为布局过深会直接导致View的测量和绘制浪费大量的时间.

5.每个item宽度不能太高,特别不能超过屏幕的高度

6.为了保证 ListView 滑动的流畅性,getView() 中要做尽量少的事情,不要有耗时的操作。特别是滑动的时候不要加载图片,停下来再加载。

7.用 RecycleView 代替。 ListView 每次更新数据都要 notifyDataSetChanged(),有些太暴力了。RecycleView 在性能和用户体验上都有很大的改善,推荐使用。

相关文章

  • ListView和RecyclerView

    ListView ListView 性能如何优化 (主要在getView方法上优化:复用view,ViewHold...

  • Android性能优化-ListView优化

    Android性能优化-ListView ListView的优化主要分为以下几点 1 convertView的复用...

  • 2018-05-13

    ListView的优化.................................................

  • Android开发艺术探索之性能优化笔记

    Android性能优化 一,优化内容 布局优化、绘制优化、内存泄漏优化、响应速度优化、ListView优化、Bit...

  • Android性能优化

    Android性能优化包括布局优化、绘制优化、内存优化、线程优化、响应速度优化、Bitmap优化和ListView...

  • Android进阶之性能优化

    一、性能优化分类 布局优化 绘制优化 内存泄漏优化 响应速度优化 ListView优化 Bitmap优化 线程优化...

  • ListView优化注意点

    ListView的优化: 1.复用convertView,使用listview中RecycleBin机制. lis...

  • ListView 的 Adapter 适配器模板

    ListView中的Adapter优化的通用模板。 如果发现对ListView优化工作做完后,还会卡顿,可以检查n...

  • ListView的优化

    ListView的优化 在没有优化之前,每当显示一个屏幕的ListView的Item时都会执行Adapter的ge...

  • Android 性能优化

    ListView和Bitmap优化listView:1 采用ViewHolder并且避免在getView中执行耗时...

网友评论

      本文标题: ListView优化

      本文链接:https://www.haomeiwen.com/subject/rycfyttx.html