RecyclerView 与 listView 比较

首先说说RecyclerView 的机制,layoutmanager主要负责:布局子视图、滚动子视图在滚动过程中根据子视图在布局中所处的位置,决定何时添加子视图和删除子视图。并从Recycle 中获取已经绑定数据的 Item 显示,并将不再需要的Item 丢给Recycler 回收,Recycler 既提供新的,也回收旧的(强大就强大在View的循环回收利用);Adapter 负责生成新Item 并将其绑定好数据,供Recyle获取;Recycler 就是子 Item 的一个缓存池。

第一,大的方面,内存来讲,Item 回收/复用:listView 是以convertView 作为回收单位,需要手动添加ViewHolder ,而RecyclerView 则是以ViewHolder作为回收单位,convertView 被内置到了ViewHolder 中作为 成员变量,RecyclerView 内置了Recycle 、多级缓存。

第二,从布局来讲,样式丰富, RecyclerView 通过支持水平、垂直和变革列表及其他更复杂形式,而listView 只支持具体某一种

第三,从效果增强方面,RecyclerView 内置了ItemDecoration 和 ItemAnimator ,可以自定义绘制 itemView 之间的一些特殊UI 或Item 项数据变化时的动画效果,而listView 实现比较麻烦。

第四,从代码内聚方面:RecyclerView 将功能密切相关的类封装成内部类,如ViewHolder,Adapter。而listView没有。可以很方便的封装头部下拉刷新,尾部上拉加载更多


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值