我正在尝试将itemListener传递到我的viewHolder中,以捕获单击的元素,我已经做到了

class MyAdapter(itemListener:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

    init {
        this.equipmentSearchList = equipmentList
        this.itemListener = itemListener
    }
}

但我不能this.itemListener = itemListener
怎么解决呢?

最佳答案

这样声明并从主构造函数更改输入变量的名称

class MyAdapter(itemListenerMAIN:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

    init {
      //don't use >> this.
        itemListener = itemListenerMAIN
    }
}

10-08 19:12