您的位置:首页 > 其它

关于ListView的优化方案

2015-03-10 20:31 225 查看
首先ListView在android开发中极其常见。在开发中ListView的性能优化也显得非常重要。我最初也是模仿别人的写法,一直不知道为何那么编写?今天在看一套面试题的时候,发现这个问题很有必要深究一下。于是多方查找,总结如下:

1. 如果自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null则直接使用。在这个方法中尽可能少创建view。(少创建一次就是少一次的时间啊,时间何其宝贵)。

2.利用contentView的setTag(Obeject tag)方法,我们传入一个静态内部类(多数情况下我们命名为ViewHolder)。将我们所需要创建的控件之类的放在这里缓存一下,然后通过Tag设置进我们的contentView.这是就起到了很好的缓存作用。且看这里api。


3.此外,如果记录非常多的情况下,还是用一下分页吧。



截图是我写的代码,准确说是模仿别人这么写的,如果写的不好,欢迎指教!

Email:junkedeng@163.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ListView 优化方案