Android中RecycleView的简单介绍

来源:互联网 发布:莫一兮 知乎 编辑:程序博客网 时间:2024/06/06 04:09
Android近几年面对开发者提供了不少新控件,其中我觉得现在最成功的要属于RecycleView了;下面我给大家分析为什么我觉得他是最成功的。说到RecycleView,不得不提出ListView;ListView在使用的时候我们都知道,在使用的时候需要自定义一个Adapter,这个Adapter的主要作用就是:

1:获取List条目数量
2:获取每一个条目的布局视图
3:条目缓存策略
用多了ListView后,我们会发现。缓存策略那一块逻辑基本上不变;并且List|View的条目布局方式太过单一,我们只能控制item里面的显示,无法去很方便的自由定制item在ListView中的排版。而Recycleview的诞生基本上更加合理的实现了列表机制,其有以下优点:
1:从控件层面实现了缓存机制(相当于复用逻辑),开发者只需要实现具体需要缓存的item即可
2:将item的排版模块开放出来,方便定制
3:将item之间的间隔线模块开放出来,方便定制
4:将item增删动画模块开放出来,方便定制
也就是说Recycleview基本上可以代替所有类型的列表,从单个条目的实现到条目在整体View中的排版都可以分开定制。以前可能格子排版和单个条目排版需要用到不同的控件,现在只需要掌握RecycleView和相关的布局管理器就可以实现你想要实现的列表布局。
Android中类似的组件还有ConstraintLayout,其基本上突破了RelativeLayout和LinearLayout的限制,可以使以前需要嵌套多层的布局简化嵌套,最低只需要1层就可以实现,优化了UI性能。

0 0