마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

뷰홀더 클래스 내부에 클릭이벤트 설정하다 문제가 생겼습니다. [closed]

0 추천
     inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        var icon: ImageView
        var title: TextView
        var desc: TextView

        init {

            
            icon = itemView.findViewById(R.id.ry_icon)
            title = itemView.findViewById(R.id.ry_title)
            desc = itemView.findViewById(R.id.ry_desc)

            itemView.setOnClickListener {
                override fun onClick() {
                    val pos = adapterPosition
                    if (pos != RecyclerView.NO_POSITION) {
                        // 데이터 리스트로부터 아이템 데이터 참조.
                        val item: RecyclerItem = mData.get(pos)

                        // TODO : use item.
                    }
                }

            }
        }
    }

리사이클러뷰의 각 아이템에 클릭 이벤트를 설정하는 중입니다.

 

그런데 뷰홀더 클래스 내부에 클릭 리스너와 그 안에 온클릭 함수를 오버라이드 했는데,

 

오버라이드 예약어에 빨간색으로 밑줄이 쳐지면서 오류메시지에 뭐라고 나오냐 하면요.

 

지역함수에는 오버라이드를 사용할 수 없다고 나옵니다.

 

이거 뷰홀더 내부에서 클릭이벤트 설정해주려면 이 코드를 어떻게 바꿔야 할까요?

 

초보라서 쉽게 설명좀 부탁드리겠습니다 ㅜㅜ

질문을 종료한 이유: 해결했습니다.
상쾌한 (1,890 포인트) 님이 2021년 1월 2일 질문
상쾌한님이 2021년 1월 2일 closed
...