1. inside Adapter add
interface OnClickListener {
fun onClick(position: Int, model: HappyPlaceModel) {
}
}
2. on top of Adapter make variable
private var onClickListener : OnClickListener? = null
3. dolje tu dodaj
fun setOnClickListener(onClickListener: OnClickListener) {
this.onClickListener = onClickListener
}
4. idi nazad u Activity class
tamo gdje postavljas RecyclerView
placesAdapter.setOnClickListener(object : HappyPlaceAdapter.OnClickListener)
5. placesAdapter.setOnClickListener(object : HappyPlaceAdapter.OnClickListener{
override fun onClick(position: Int, model: HappyPlaceModel) {
super.onClick(position, model)
val intent = Intent(this@MainActivity, nekiClass::class.java)
startActivity(intent)
}
})
6. back to Adapter -> onBindViewHolder
holder.itemView.setOnClickListener {
if (onClickListener != null)
onClickListener!!.onClick(position, model)
}
model je zapravo list[position]