Slightly different, based on denwehrle
To use on a fragment, inside OnCreateView
adapter.onItemClick = {it ->
//do something
}
Add in the adapter class:
var onItemClick: ((Contact)->Unit) ?= null
...
inner class contactViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
val myItemView: TextView = itemView.findViewById(R.id.textView)
init{
itemView.setOnClickListener {
onItemClick?.invoke(contact[adapterPosition])
}
}
}