Kotlin - не может инициировать значение объекта-компаньона - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь доставить itemListener в viewHolder, чтобы захватить элемент, который я нажимаю, я сделал это

class MyAdapter(itemListener:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

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

Но я не могу сделать this.itemListener = itemListener

Как это решить?

1 Ответ

2 голосов
/ 15 мая 2019

объявить как это и изменить имя входной переменной из основного конструктора

class MyAdapter(itemListenerMAIN:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

    init {
      //don't use >> this. 
        itemListener = itemListenerMAIN
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...