ListView、GridView、RecycleView性能优化小总结

RecycleView控件的出现是为了替代ListView和GridView控件的,号称,是他们的加强版,在性能上做了优化处理,这里总结一下优化的地方。

1,在以往使用ListView或者GridView的时候,如果要进行性能优化,基本上两个做法:

①定义内部类ViewHolder;

定义ViewHolder是为了减少findViewById的次数,如果每一次渲染布局都进行一轮的findViewById,明显重复了,所以性能较低。

②判断convertView,如果为null则进行布局渲染,否则直接重用上一次渲染的convertView。

渲染布局,本身是比较耗性能的,对于这种列表类的控件其实布局是相同的,不同的只是布局展示的内容,那么,都是长的一样的item布局,每次展示item的时候都重新进行item布局的渲染无疑严重增加了负荷,所以,其实我们只需要渲染一次,在以后重用这个渲染的布局,同时,给布局set不同的数据即可。

基于以上两点,RecycleView都做了优化,而且是强行优化,要想使用RecycleView就得按照它的这个优化的套路进行写代码。

先说结论

1,RecycleView内部自动进行了ViewHolder的优化操作,使用RecycleView必须进行ViewHolder的继承和重写;
2,代码实现了高内聚低耦合的风格

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值