首先介绍,我的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)也是直接这两句就已经OK了。。。是不是特别简单,,可以试试!!
recyc.adapter = RecyclerViewAdapter()