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]
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter