从三大方面全面解析ListView优化
2013-10-10 11:27
357 查看
ListView的应用很广泛,优化方案也不少,结合自己的工作经历,总结为如下三大方面:
一 条目显示:item的加载、显示及拖动
1.复用convertView---解决每次Inflate view时的资源消耗
2.viewHolder---解决每次findViewById的耗时操作
3.header\footer---解决头部和底部
4.设置不同item类型---解决头部大图和底部导航栏无法跟着滑动,占据显示区域的问题
5.setOnScrollListener--响应快速滑动操作
二 数据加载:分批加载、分页显示
1.分批加载---避免oom异常
2.分页显示---方便查阅
3.内存回收---LRU算法(最近最少使用)LinkedHashMap 硬引用 按照引用的时间顺序排列对象,内存不足时先删除栈底的。
三 数据改变:item的改变,item中局部控件的改变,图片的优化
1.notifyDataSetChanged---item增删
2.findViewWithTag----转对局部控件的改变
3.图片优化
一 条目显示:item的加载、显示及拖动
1.复用convertView---解决每次Inflate view时的资源消耗
2.viewHolder---解决每次findViewById的耗时操作
3.header\footer---解决头部和底部
4.设置不同item类型---解决头部大图和底部导航栏无法跟着滑动,占据显示区域的问题
5.setOnScrollListener--响应快速滑动操作
二 数据加载:分批加载、分页显示
1.分批加载---避免oom异常
2.分页显示---方便查阅
3.内存回收---LRU算法(最近最少使用)LinkedHashMap 硬引用 按照引用的时间顺序排列对象,内存不足时先删除栈底的。
三 数据改变:item的改变,item中局部控件的改变,图片的优化
1.notifyDataSetChanged---item增删
2.findViewWithTag----转对局部控件的改变
3.图片优化
相关文章推荐
- 从5个方面全面解析PHP的糟糕设计
- ImageLoader源码解析(五) 补充 针对ListView或者RecycleView的优化
- 网站优化过度7个方面解析
- 安卓电量优化之WakeLock锁机制全面解析
- Android性能优化全方面解析
- 安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
- 全面解析4G LTE网络三大主流语音解决方案
- 全面解析Java语言 Java技能优化集锦
- Android性能优化全方面解析
- 安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
- Android开发:ListView、AdapterView、RecyclerView全面解析
- ListView、AdapterView、RecyclerView全面解析
- 关于android的listview的数据解析和性能优化问题
- Android ListView 全面优化
- Android开发:ListView、AdapterView、RecyclerView全面解析
- A5营销:传统企业站优化正文内容在SEO方面的三大注意事项
- Android性能优化全方面解析
- 页面的检索价值受哪些因素影响 四个方面为你全面解析
- 安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
- 异步加载(AsyncTask异步任务、Handler、Json解析、Lrucache缓存、ListView滑动优化等来实现ListView图文混排)