今天刚好把项目都做的差不多了,因为对于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的。
三、针对ViewHolder:
1.将缓存类ViewHolder设置为静态类也就是static,静态类只有在首次加载的时候比较耗时,后面就可以直接使用了,同时保证了,内存中只会有一个ViewHolder,节省了内存的开销。
可参考:listview优化几种写法
本文只是为了方便自己随时查阅,故此做了一个总结。