关于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
1. 如果自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null则直接使用。在这个方法中尽可能少创建view。(少创建一次就是少一次的时间啊,时间何其宝贵)。
2.利用contentView的setTag(Obeject tag)方法,我们传入一个静态内部类(多数情况下我们命名为ViewHolder)。将我们所需要创建的控件之类的放在这里缓存一下,然后通过Tag设置进我们的contentView.这是就起到了很好的缓存作用。且看这里api。
3.此外,如果记录非常多的情况下,还是用一下分页吧。
截图是我写的代码,准确说是模仿别人这么写的,如果写的不好,欢迎指教!
Email:junkedeng@163.com
相关文章推荐
- 对网络上关于listview异步加载优化方案的文章的总结
- 关于listview性能优化问题
- ListView加载速度/性能优化方案分析
- Android关于ListView的优化
- ListView加载速度/性能优化方案分析
- 关于Android universal-imageloader Out of memory的优化方案
- 关于MySQL数据量增加变化不大时,一种分页的优化方案
- 自定义adapter的基础上Listview优化方案以及几个小错误(checkbox吃掉点击事件以及对象重复问题)
- ListView优化方案的几点解析
- 关于Java导出100万行数据到Excel的优化方案
- Android之史上最强ListView优化方案
- 部分关于SQL SERVER 08 优化方案:…
- 关于Android圆形图片的一种优化方案(可以显示网络图片)
- 关于listview的优化
- Android关于ListView的优化问题
- 关于ListView基本使用与优化(转)
- 关于 ListView 缓存优化
- 关于ListView优化
- ListView优化方案
- ListView加载速度/性能优化方案分