3 easy steps:
1. pass in argument of your adapter as follow:
class ListAdapter(private val mListener: (ListItemDataClass) -> Unit)
2. in onBindViewHolder
function, use like this
override fun onBindViewHolder(holder: YourViewHolder, position: Int) {
val item = getItem(position)
holder.itemView.setOnClickListener {
item?.let { it1 -> mListener.invoke(it1) }
}
}
3. and in your activity, use like this
val adapter = ListAdapter {
Toast.makeText(this, it.title, Toast.LENGTH_SHORT).show()
}