Adapter의 매개변수로 클릭 이벤트를 처리하기 위한 onItemClick를 람다 함수로 받음
onItemClick : 클릭 이벤트가 발생했을 때 호출될 콜백 함수
class PlaceMapAdapter(
private val onItemClick: (TourItem) -> Unit
) : ListAdapter<TourItem, PlaceMapAdapter.Holder>(TourItemDiffCallback()) {
...
}
뷰의 클릭 이벤트 처리
fun bind(item: TourItem) {
...
binding.root.setOnClickListener {
onItemClick(item)
}
}
클릭 이벤트가 발생했을 때 호출될 콜백 함수
private val onItemClick: (TourItem) -> Unit = { tourItem ->
Log.d("PlaceMapFragment", "지도 밑 리사이클러뷰 각 항목 클릭")
}