从三大方面全面解析ListView优化

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.图片优化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值