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?