用kotlin和MVVM和BaseQuickAdapter写一个简单的recycleview

hi,随着时代的发展,代码的简易型越来越发达,以前很多代码才能写好的东西,很少的代码就能解决
我们要不停的学习新的东西,让我们的开发变得越来越方便和简洁
使用BaseQuickAdapter让rv变得非常的简单和快捷
1、引入框架


image.png

2、使用代码,直接使用就行,不需要封装base类
例子


class MainAdapter(data:List?) : BaseQuickAdapter(R.layout.activity_main_item) {
    override fun convert(vh: BaseViewHolder, item: LoginBean?) {
        TODO("Not yet implemented")
         var  tv = vh.getView(R.id.tv_item)
         vh.setText(R.id.tv_item,item?.name)

    }
}

参数分析:
List:要展示的数据,要获取填充的数据

image.png

标号1:item的数据类型
标号2:vh
标号3:itme的布局直接传过来。

   vh.setText(R.id.tv_item,item?.name)
         Glide.with(mContext).load(item?.id).into(vh.getView(R.id.iv_item))
         var x = vh.layoutPosition //当前的position值

然后设置子item的控件就行
adapter就写好了
我们现在去acticty引用

3、activity调用


image.png

首先声明一个空的adapter
设置adapter线性的 纵向的
方法initadapter()

   madapter = MainAdapter(null)
        val linearLayoutManager = LinearLayoutManager(this)
        linearLayoutManager.orientation = LinearLayoutManager.VERTICAL
        rv.layoutManager = linearLayoutManager
        rv.adapter = madapter

填充网络请求的数据


image.png

这样就完成啦,是不是很简单!!!

你可能感兴趣的:(用kotlin和MVVM和BaseQuickAdapter写一个简单的recycleview)