hi,随着时代的发展,代码的简易型越来越发达,以前很多代码才能写好的东西,很少的代码就能解决
我们要不停的学习新的东西,让我们的开发变得越来越方便和简洁
使用BaseQuickAdapter让rv变得非常的简单和快捷
1、引入框架
2、使用代码,直接使用就行,不需要封装base类
例子
class MainAdapter(data:List<LoginBean>?) : BaseQuickAdapter<LoginBean, BaseViewHolder>(R.layout.activity_main_item) {
override fun convert(vh: BaseViewHolder, item: LoginBean?) {
TODO("Not yet implemented")
var tv = vh.getView<TextView>(R.id.tv_item)
vh.setText(R.id.tv_item,item?.name)
}
}
参数分析:
List<LoginBean>:要展示的数据,要获取填充的数据
标号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调用
首先声明一个空的adapter
设置adapter线性的 纵向的
方法initadapter()
madapter = MainAdapter(null)
val linearLayoutManager = LinearLayoutManager(this)
linearLayoutManager.orientation = LinearLayoutManager.VERTICAL
rv.layoutManager = linearLayoutManager
rv.adapter = madapter
填充网络请求的数据
这样就完成啦,是不是很简单!!!