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优化几种写法

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

你可能感兴趣的:(android,ListView)