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 |