I'm using hilt with MVVM, RecyclerView
I wanna inject a lambda into the Adapter for receiving clickListeners from child views, but with @Module, I cannot create lambda at runtime.
[Snippets below]
// Lambda Listener
class CustomAdapter @Inject constructor(private val listener: (clickedItem: Object) -> Unit) {
override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
holder.itemView.setOnClickListener {
listener.invoke(clickedItem)
}
}
}
Is there a way to inject lambda or interface at runtime?