implementing click listeners in recyclerviews kotlin code example

Example 1: recyclerview onclicklistener kotlin

val data = list[position]holder.itemView.setOnClickListener {    cellClickListener.onCellClickListener(data)}

Example 2: recyclerview onclicklistener kotlin

class MainActivity : AppCompatActivity(), CellClickListener {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)        val recyclerView: RecyclerView = findViewById(R.id.recycler_view)        recyclerView.layoutManager = LinearLayoutManager(this)        recyclerView.adapter = Adapter(this, fetchList(), this)    }    private fun fetchList(): ArrayList<Model> {        val list = arrayListOf<Model>()        for (i in 0..9) {            val model = Model(R.drawable.ic_collections_black_24dp, "Title : $i", "Subtitle : $i")            list.add(model)        }        return list    }    override fun onCellClickListener() {        Toast.makeText(this,"Cell clicked", Toast.LENGTH_SHORT).show()    }}