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.
}
}
}
}
}
리사이클러뷰의 각 아이템에 클릭 이벤트를 설정하는 중입니다.
그런데 뷰홀더 클래스 내부에 클릭 리스너와 그 안에 온클릭 함수를 오버라이드 했는데,
오버라이드 예약어에 빨간색으로 밑줄이 쳐지면서 오류메시지에 뭐라고 나오냐 하면요.
지역함수에는 오버라이드를 사용할 수 없다고 나옵니다.
이거 뷰홀더 내부에서 클릭이벤트 설정해주려면 이 코드를 어떻게 바꿔야 할까요?
초보라서 쉽게 설명좀 부탁드리겠습니다 ㅜㅜ