从三大方面全面解析ListView优化
来源:互联网 发布:linux mtd是什么意思 编辑:程序博客网 时间:2024/05/17 03:38
ListView的应用很广泛,优化方案也不少,结合自己的工作经历,总结为如下三大方面:
一 条目显示:item的加载、显示及拖动
1.复用convertView---解决每次Inflate view时的资源消耗
2.viewHolder---解决每次findViewById的耗时操作
3.header\footer---解决头部和底部
4.设置不同item类型---解决头部大图和底部导航栏无法跟着滑动,占据显示区域的问题
5.setOnScrollListener--响应快速滑动操作
二 数据加载:分批加载、分页显示
1.分批加载---避免oom异常
三 数据改变: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.图片优化
- 从三大方面全面解析ListView优化
- 从九大方面给Windows Vista系统全面提速
- 从十大方面摆脱黑客攻击
- Oracle查询优化4大方面的主要途径(1)
- Oracle查询优化4大方面的主要途径(2)
- Oracle查询优化4大方面的主要途径
- 大方面详细解析音视频通话系统
- Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面
- Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面
- ListView、AdapterView、RecyclerView全面解析
- ListView、AdapterView、RecyclerView全面解析
- 从十大方面入手 教你摆脱黑客的攻击
- ListView优化三原则
- ListView优化三原则
- ListView优化三原则
- 安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
- 安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
- 安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
- HTTP 错误表
- sysaux在没有备份的情况下,数据块损坏,数据库启动不了处理
- 一些问题
- ORACLE 事件跟踪
- 搭建arm下的根文件系统
- 从三大方面全面解析ListView优化
- Html5 学习系列(二)HTML5新增结构标签
- RobHess的SIFT源码分析:综述
- UITableView学习笔记
- MyEclipse优化收集
- 对于double和long long那个范围大
- 颠倒的价牌
- RSA算法详解及C语言实现
- Xcode 调试技巧