Kotlin中一行代码搞定RecyclerView Adapter

准备工作

1、添加依赖

在settings.gradle 文件中添加

repositories {
    maven { url 'https://jitpack.io' }
}

在app/build.gradle文件中添加

implementation 'com.github.xiaohaozi9825:adapter_plus:3.01.00'
2、创建一个工具类

AdapterUtil.kt

inline fun  adapter(noinline bind: (binding: VDB, data: D?) -> Unit) =
    object : SimpleAdapter() {
        override fun onBindViewHolder(holder: ViewHolder, position: Int, binding: VDB, data: D?, checkIndex: Int) {
            bind.invoke(binding, data)
        }
    }

数据类和布局文件

1、创建一个数据类
data class UserInfo(val name: String, val headPortrait: String, val ana: String)
2、编写布局文件

item_user.xml



    
        
    
    
        
        
        
    

Adapter 创建与使用

1、创建adapter实例,并绑定数据

val adapter = adapter { binding, data -> binding.user = data }
2、Adapter的使用
  • item点击事件
adapter.setOnItemClickListener { v, vdb, position ->  }
  • item长按事件
adapter.setOnItemLongClickListener { v, vdb, position ->  }
  • adapter 修改数据
//模拟数据
val list = arrayListOf(
    //···
)
adapter.refresh(list)

你可能感兴趣的:(Kotlin中一行代码搞定RecyclerView Adapter)