Android/kotlin : RecyclerView에서 onClickListener 사용하기

MINDY·2023년 5월 21일
0

Kotlin

목록 보기
2/2
post-thumbnail

recyclerview를 공부하면서 각각의 itemview에 클릭 리스너를 등록하고 싶어서 여러가지로 시도해봤는데 구현하기가 어려워서 찾아봤다.

  1. 먼저 binding 객체를 클래스에 선언해준다. (이미 되어있으면 생략 가능)
//RecyclerViewAdapter.kt
private lateinit var binding : MemoListBinding
//이전에 class에 선언을 안 했더니 이번에 구현 시에 사용할 수 없어서 추가
  1. onBindViewHolder메서드 안에 클릭 리스너 구현하기
//RecyclerViewAdapter.kt
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
        holder.bind(datalist[position])
        binding.root.setOnClickListener {
        	//터치한 itemView를 삭제하기
            datalist.removeAt(position)
            //데이터가 바꼈다고 알려주기
            notifyDataSetChanged()
        }

    }
  • 이렇게 처리하면 MainActivity에서 딱히 코드를 더 작성하지 않고도 잘 작동한다.
  • reference 보면 다양한 구현 방법이 있다는데 이번에는 제일 간단한 방법으로 구현해보았다.

reference

profile
안드로이드 공부중🌱

0개의 댓글