ListView的终极优化

        今天刚好把项目都做的差不多了,因为对于Android开发人员来说,listview是最长用到的一个控件,所以就总结一下之前看到的各种关于Listview的优化问题。

       针对于listview的优化问题,可以从以下几个方面着手:

        一、针对Adapter:

        1.在adapter中的getView方法中尽量少使用逻辑
        2.尽最大可能避免GC
        3.滑动的时候不加载图片
        4.将ListView的scrollingCache和animateCache设置为false
        5.item的布局层级越烧越好
        6.使用ViewHolder

        具体可参考:  提高ListView性能的技巧

        二、针对ListView:

        1.如果多层嵌套无法避免的情况下,建议把listview的高和宽设置为fill_parent. 如果是代码继承的listview,那么也请你别忘记为你的继承类添加上LayoutPrams,注意高和宽都是fill_parent的。

         参考:android中listview卡顿的终极原因解析

        三、针对ViewHolder:

        1.将缓存类ViewHolder设置为静态类也就是static,静态类只有在首次加载的时候比较耗时,后面就可以直接使用了,同时保证了,内存中只会有一个ViewHolder,节省了内存的开销。

      可参考:listview优化几种写法

         本文只是为了方便自己随时查阅,故此做了一个总结。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值