RecyclerView是androidx库的控件,低版本可能需要自行导入,但现在的版本是默认加上的RecyclerView是一个强大的控件,主要用于替代ListView,ListView能实现的功能,他也能实现,他比ListView更好用,更方面,功能更加全面。
推荐理由
- 使用最简洁
- 功能最多
- 文档最详细
- 高质量代码
- 代码注释全
- 更新频繁
- issues处理速度快
- 任何问题都可以问作者
- 适合新手
特点
- 开发速度No.1
- 高内聚低耦合
- 刷新不闪屏
- 双向数据绑定
- 无Adapter
- 自动化
功能
- 快速创建多类型列表
- 一对多/多对多创建多类型布局
- 添加头布局和脚布局
- 点击(防抖动)/长按事件
- 分组(展开折叠/递归层次/展开置顶/拖拽/侧滑/多类型/单一展开模式)
- 悬停
- 快速创建分割线/间隔(支持官方全部的LayoutManager)
- 切换模式(例如切换编辑模式)
- 选择模式(多选/单选/全选/取消全选/反选)
- 拖拽位置
- 侧滑删除
- 下拉刷新(Refresh) | 上拉加载(LoadMore) | 下拉加载(UpFetch),
- SmartRefreshLayout实现
- 预加载(Preload)
- 列表缺省页, 由StateLayout实现
- 自动分页加载列表数据
- 可添加FlexboxLayoutManager实现Flexbox伸缩布局
- 可添加Net(基于协程实现自动化的并发网络请求)实现自动化网络请求
作者:刘强东
链接:https://juejin.cn/post/7076753759560269860
最后
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
针对Android程序员,我这边也给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!