基于kotlin中,如何点击横向RecyclerView改变同界面的图片

麻烦用kotlin语言在图中代码进行指导,谢谢大家!​

如下图所示,采用横向RecyclerView后,我在XML中RecyclerView的下面增加了一个ImageView,如果点击RecyclerView选项后,使下面的图片也变更为相应的水果图片呢?
​​

img

 郭霖在适配器中写了点击位置后启动吐司进行提示,我想根据点击的位置,在MainActivity中编写改变图片的代码,但是适配器中红框里的四个参数均为适配器内参数,如何在MainActivity中进行调用?

img

感谢!

 

弄一个接口回调到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!?