Skip to content Skip to sidebar Skip to footer

Android Kotlin -how To Add Click Listener To Recyclerview Adapter

I'm new in kotlin ,this is my adapter code , it works find and I've no problem , now ,I need to implement click listener for it , here is my code : class CategoryAdapter(val contex

Solution 1:

var onItemClick: ((pos: Int, view: View) -> Unit)? = null

inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), View.OnClickListener {
    override fun onClick(v: View) {
        onItemClick?.invoke(adapterPosition, v)
    }
    val tvTitle = itemView.findViewById<TextView>(R.id.tv_cat_title)

    init {
        itemView.setOnClickListener(this)
    }
}

and in your activity just implement click listener

adapter.onItemClick = { pos, view ->  

}

Post a Comment for "Android Kotlin -how To Add Click Listener To Recyclerview Adapter"