麻烦用kotlin语言在图中代码进行指导,谢谢大家!
如下图所示,采用横向RecyclerView后,我在XML中RecyclerView的下面增加了一个ImageView,如果点击RecyclerView选项后,使下面的图片也变更为相应的水果图片呢?
郭霖在适配器中写了点击位置后启动吐司进行提示,我想根据点击的位置,在MainActivity中编写改变图片的代码,但是适配器中红框里的四个参数均为适配器内参数,如何在MainActivity中进行调用?
感谢!
弄一个接口回调到activity
或者你直接把ImageView传到你的适配器里去
```kotlin
// 先定义一个接口
interface adapterCall {
fun call(data: Fruit)
}
class vh(view: View) : RecyclerView.ViewHolder(view) {
}
//这里 加上接口
class fruitadapter(val list: List<Fruit>, val adapterCall: adapterCall) :
RecyclerView.Adapter<vh>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): vh {
val vg = vh(parent);// 忽略这个做法
parent.setOnClickListener {
//这里 回调接口
adapterCall.call(list[vg.adapterPosition])
}
return vh(parent)
}
override fun onBindViewHolder(holder: vh, position: Int) {
TODO("Not yet implemented")
}
override fun getItemCount(): Int {
TODO("Not yet implemented")
}
}
```
是不是so fucking simple!?