🔥TIL🔥스파르타 | RecyclerView 콜백 함수로 클릭 리스너 처리하기

hyihyi·2024년 3월 12일
0

TIL

목록 보기
60/70
post-thumbnail

PlaceMapAdapter

Adapter의 매개변수로 클릭 이벤트를 처리하기 위한 onItemClick를 람다 함수로 받음
onItemClick : 클릭 이벤트가 발생했을 때 호출될 콜백 함수

class PlaceMapAdapter(
    private val onItemClick: (TourItem) -> Unit
) : ListAdapter<TourItem, PlaceMapAdapter.Holder>(TourItemDiffCallback()) {
	...
}

뷰의 클릭 이벤트 처리

fun bind(item: TourItem) {
	...
	binding.root.setOnClickListener {
		onItemClick(item)
	}
}

PlaceMapFragment

클릭 이벤트가 발생했을 때 호출될 콜백 함수

private val onItemClick: (TourItem) -> Unit = { tourItem ->
        Log.d("PlaceMapFragment", "지도 밑 리사이클러뷰 각 항목 클릭")
    }
profile
내가 이해하기 쉽게 쓰는 블로그

0개의 댓글