Просто передайте Listener instance
в адаптер: - как: -
val adapter = AnotherClass(this@MainActivity)
Затем в адаптере
class AnotherClass(private val listener: MainActivity): RecyclerView.Adapter<MyAdapter.ViewHolder>() {
....
....
holder.itemView.setOnClickListener {
listener.OnViewItemClicked()
}
....
}
Объяснение - Это делается с помощью помощь kotlin lambda
, т. е. эквивалентна: -
val clickLambda: (View) -> Unit = {
listener.OnViewItemClicked()
}
Edit : - Вместо этого вы можете напрямую передать лямбду типа (View) -> Unit
из действия !