kotlin用法recyclerview适配器写法

时间:2021-12-13 20:05:25

首先介绍,我的android studio的版本号是3.0的并且gradle的版本是3.5以上的,自带kotlin插件,如果是3.0以下的可以下载kotlin插件,首先看下kotlin的插件:

apply plugin: 'kotlin-android'

有点啰嗦,直接进入一个简单适配器写法;

直接看代码kotlin:

class RecyclerViewAdapter: RecyclerView.Adapter<RecyclerViewAdapter.ViewHodler>() {
override fun onBindViewHolder(holder: ViewHodler, position: Int) {
with(holder?.itemView!!){
text?.text = "dddddd"
text2?.text = "猪"
image.setImageResource(R.mipmap.ic_launcher_round)

}
}

override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHodler{
return ViewHodler(View.inflate(parent?.context,R.layout.layout_item,null))
}

override fun getItemCount(): Int {
return 10
}
class ViewHodler(item : View) : RecyclerView.ViewHolder(item)
}

就是这么简单!看到这个红色的部分没有  直接用ID点出来的控件,没有看过基础的可以看看kotlin基本的用法就知道,然后在mainactivity里面设置

recyc.layoutManager = GridLayoutManager(this,2)
recyc.adapter = RecyclerViewAdapter()
也是直接这两句就已经OK了。。。是不是特别简单,,可以试试!!