Kotlin-无法初始化伴随对象值

时间:2019-05-15 00:55:59

标签: android kotlin

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

class MyAdapter(itemListener:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

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

但是我不能this.itemListener = itemListener

如何解决?

1 个答案:

答案 0 :(得分:2)

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

class MyAdapter(itemListenerMAIN:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

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