728x90
안드로이드 코틀린 - ViewBinding을 Adapter에 적용하기
Android에서 ViewHolder 기반으로 ViewBinding을 적용할 수 있습니다.
inner class ViewHolder(val binding: ItemReviewBinding) : RecyclerView.ViewHolder(binding.root) {
init {
//TODO: Init UI
}
}
ViewHolder에 직접 Binding 처리를 진행합니다.
override fun onCreateViewHolder(parent: ViewGroup, position: Int) =
ViewHolder(ItemReviewBinding.inflate(LayoutInflater.from(parent.context), parent, false))
onCreateViewHolder에서는 Binding inflate 처리를 위와 같이 진행합니다.
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val v = holder.binding
val item = mContentsList[position]
...
}
이제 onBindViewHolder에서 binding을 기반으로 View에 접근할 수 있습니다.
728x90