美文网首页recycleview安卓杂烩
RecyclerView与DataBinding封装

RecyclerView与DataBinding封装

作者: 小耗子_20da | 来源:发表于2019-12-20 11:56 被阅读0次

    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地址

    相关文章

      网友评论

        本文标题:RecyclerView与DataBinding封装

        本文链接:https://www.haomeiwen.com/subject/zcbbnctx.html