0

I have a injectable class like below

class MyClass(private val injectClass: InjectClass) {
    fun somFunction() {
        // do something
        injectClass.load()
    }
}

Inside Koin module

factory { MyClass (get()) }

I need to call somFunction() method inside a ViewHolder.

class MyViewHolder(private val viewBind: MyItemBinding) : RecyclerView.ViewHolder(viewBind.root) {
    val myClass: MyClass by inject() // compile error

    fun bindData() {
        // do something
        myClass.somFunction()
    }
}

I tried to get MyClass instance using inject() but it's not working. How can I get MyClass instance inside the ViewHolder?

AndroidDev
  • 35
  • 5
  • Your class should implement [`KoinComponent` interface](https://insert-koin.io/docs/reference/koin-core/koin-component/). – m0skit0 Feb 10 '23 at 09:35

0 Answers0