recycleview安卓杂烩

RecyclerView与DataBinding封装

2019-12-20  本文已影响0人  小耗子_20da

1、添加依赖库

在app build.gradle文件中android下添加:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
dataBinding {
    enabled = true
}

在dependencies 中添加依赖:

implementation 'com.github.xiaohaozi9825:adapter_plus:1.4'

混淆配置

#adapter_plus需要配置
#-keep class 你项目包名.databinding.**{ *; },如我项目包名为com.iflytek.queuingmachine
-keep class com.iflytek.queuingmachine.databinding.**{ *; }

2、各功能模块使用及效果图

1、最最简单的使用(item viewType只有1中)

创建一个适配器,并继承SimpleAdapter类,只需要实现onBindViewHolder()方法即可,简单粗暴大气;我们可以在onBindViewHolder()方法中绑定数据到View。
适用场景:在只需要简单绑定数据的情况均可使用
详细用法

以好友列表为例

2、1种viewType扩展

创建一个适配器,并继承SingleTypeAdapter类,和SimpleAdapter类似,只需要重写onBindViewHolder()即可,与SimpleAdapter不同的是,SingleTypeAdapte可以实现拓展更多功能,比SimpleAdapter更加灵活,但SingleTypeAdapte用单反射,性能和稳定性没有SimpleAdapter好。
适用场景:只有一种item类型,复杂的RecyclerView使用
详细用法

以好友列表为例

3、多种viewType使用

多种viewType用法相对复杂
创建一个适配器,并继承MultiTypeAdapter类,需要重写onBindViewHolder()于getLayoutRes()方法;
同时也需要将javaBean实现RecyclerData接口。
详细用法

以购物车为例

4、item选择器

item选择器可以实现单选多选等功能
详细用法

以图片选择器为例

demo地址

上一篇下一篇

猜你喜欢

热点阅读