본문 바로가기

Kotlin/안드로이드 공부

RecyclerView에 listener 달아주기

728x90

1.어댑터 클래스에 인터페이스 및 호출하고 싶은 함수 정의

어댑터에서 호출할 함수이기 때문에 어댑터에서 사용할 수 있는 데이터들을 인자로

    interface OnItemClickListener {
        fun OnItemClick(holder: MyViewHolder, view: View, data: MyData, position: Int)
    }

2.객체 멤버 선언하기

     // 누군가가 값을 채워 사용할 것
     var itemClickListener: AdapterView.OnItemClickListener? = null

3.VIewHolder클래스에 이벤트 달아주기

     itemView.setOnClickListener{
    val position = adapterPosition // 어떤 것을 클릭했는지
    itemClickListener?.OnItemClick(this, it, items[position], position)

달아준 어댑터에 리스너 객체 생성

adapter.itemClickListener = object:MyAdapter.OnItemClickListener{

'Kotlin > 안드로이드 공부' 카테고리의 다른 글

fcm  (0) 2020.06.14
[Kotlin] sqlite - room, 비동기식 처리, 코루틴  (0) 2020.06.12
RecyclerView 만들기  (0) 2020.05.17
AsyncTask  (0) 2020.05.17
첫방문 shared preference  (0) 2020.05.17