SNM
SNM

Reputation: 6795

Kotlin - Cant init a companion object value

I'm trying to deliver the itemListener to my viewHolder in order to capture the element that I click, I have done this

class MyAdapter(itemListener:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

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

But I cant do this.itemListener = itemListener

How to solve it ?

Upvotes: 1

Views: 297

Answers (1)

Elias Fazel
Elias Fazel

Reputation: 2113

declare like this & change name of input variable from main constructor

class MyAdapter(itemListenerMAIN:RecyclerViewClickListener){

 companion object{
        var itemListener: RecyclerViewClickListener? = null
    }

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

Upvotes: 2

Related Questions