From 6fa3042e8e77921a68ae48a7a8d992d3c868aa1a Mon Sep 17 00:00:00 2001 From: Arif Date: Fri, 13 Nov 2020 13:52:42 +0700 Subject: [PATCH] ViewBinding in Adapter --- .../dicoding/tourismapp/core/ui/TourismAdapter.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/dicoding/tourismapp/core/ui/TourismAdapter.kt b/app/src/main/java/com/dicoding/tourismapp/core/ui/TourismAdapter.kt index dcc6d3a..e99c0f2 100644 --- a/app/src/main/java/com/dicoding/tourismapp/core/ui/TourismAdapter.kt +++ b/app/src/main/java/com/dicoding/tourismapp/core/ui/TourismAdapter.kt @@ -7,7 +7,7 @@ import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.dicoding.tourismapp.R import com.dicoding.tourismapp.core.data.source.local.entity.TourismEntity -import kotlinx.android.synthetic.main.item_list_tourism.view.* +import com.dicoding.tourismapp.databinding.ItemListTourismBinding import java.util.ArrayList class TourismAdapter : RecyclerView.Adapter() { @@ -33,18 +33,19 @@ class TourismAdapter : RecyclerView.Adapter() { } inner class ListViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + private val binding = ItemListTourismBinding.bind(itemView) fun bind(data: TourismEntity) { - with(itemView) { + with(binding) { Glide.with(itemView.context) .load(data.image) - .into(iv_item_image) - tv_item_title.text = data.name - tv_item_subtitle.text = data.address + .into(ivItemImage) + tvItemTitle.text = data.name + tvItemSubtitle.text = data.address } } init { - itemView.setOnClickListener { + binding.root.setOnClickListener { onItemClick?.invoke(listData[adapterPosition]) } }