recyclerview item click listener in activity kotlin code example

Example 1: onclicklistener recyclerview only first item worked problem kotlin

//use view.id then R.id. ....
override fun onItemClicked(position: Int, view: View) {
        when (view.id) {
            R.id.btn_cat_delete -> {

            }

            R.id.btn_cat_add_words -> {

            }

            R.id.btn_cat_all_diktat -> {

            }

            R.id.btn_cat_edit -> {

            }
    }

Example 2: how to set onClickListener to RecyclerView kotlin

/* 
How to set up a click listener on RecyclerView in conjunction with
an adapter and a click listener on items
NOT only *RecyclerView itemClickListener*
*RecyclerView onClickListener* and *RecyclerView itemClickListener* together
often such a solution is needed to close pop-up messages 
when clicking anywhere on the screen with RecyclerView list 
This code is more like a crutch but works great for me
*/
private fun CreateRecyclerView(){
   val recycler_list = findViewBiId<RecyclerView>(R.id.myRecyclerViewId)

   recycler_list.setOnTouchListener { v, _ ->
      // if statement is return boolean value for OnTouchListener
      if (layoutAttachment.visibility == View.VISIBLE || menuButtons.visibility == View.VISIBLE) {
        closeOpenDialogs()
        v.performClick()
      } else {
        false
      }
   } 
  recycler_list.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)
  recycler_list.setHasFixedSize(true)
  recycler_list.adapter = myAdapter
  recycler_list.itemAnimator = DefaultItemAnimator()
}

private fun closeOpenDialogs(){
// here do staff for you need click actions like
  if (layoutAttachment.visibility == View.VISIBLE || menuButtons.visibility == View.VISIBLE) {
    layoutAttachment.visibility == View.GONE
    menuButtons.visibility == View.GONE
  }
}