在开发过程中,一个好的轮子能让我们省很多事,让我们开发更快速、方便,今天给大家介绍一个我自己创造并常用的万能Adapter,下面开始我的教程:
1.添加依赖:
plugins { id 'kotlin-kapt' }
android {
buildFeatures { //noinspection DataBindingWithoutKapt dataBinding = true } } 我们必须添加这两项才能正常的完成Adapter 2.BaseAdapter.kt
class BaseAdapter<V, H : ViewDataBinding>(private val layoutId: Int/*布局id*/, private val BR: Int/*xml中的数据id*/) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { private var list: ArrayList<V>? = null//list数据 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {//利用databinding创造viewholder val binding: H = DataBindingUtil.inflate(LayoutInflater.from(parent.context), layoutId, parent, false) return BaseViewHolder(binding.root) } internal fun setDatas(list: ArrayList<V>) {//list数据set,upda