这篇文章主要介绍了Android实现的RecyclerView适配器的相关资料,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
这个适配器我珍藏已久(近两年), 不断看到别人发适配器相关的文章, 但我总觉得没我的好用, 所以今日拿出来分享(宣传)一下, 欢迎各位指正不足.
源码地址: GitHub
功能
- 无需继承 Adapter, 无需判断 item 类型.
- 支持页头和页脚.
- 支持自动展示空数据界面.
- 通过 Kotlin 的 lambda 大量缩减代码.
- 支持全局 Item 类型
- 支持 diff 刷新
使用
添加依赖
通过 lambda 快速使用, 这里就快速绑定了四种 item 的布局.
或者不使用 lambda
无需继承 SuperAdapter, 但需要为每种 Item 实现并继承继承抽象类 AbsViewHolder, 并在改类中设置布局和绑定 View, 数据.
AbsViewHolder 代表一种 Item 类型, 其中泛型 T 为该 Item 对应的实体类
类 SuperAdapter 的作用
Adapter 构造器
绑定 ViewHolder 到实体类型
设置 Item 点击事件
类 AbsViewHolder 的作用
每个 AbsViewHolder 表示一种 item 类型.
构造器, 必须重写带参数构造器, 否则无法使用, parent 与 Adapter#onCreateViewHolder 中 parent 一致
创建 Item 时调用 onCreate 方法, 其中 parent 是该 item 的容器布局
绑定数据
Sample
设置 Adapter
继承 AbsViewHolder
以上就是Android实现的RecyclerView适配器的详细内容,更多关于RecyclerView 适配器的资料请关注编程学习网其它相关文章!