package com.sw.inbound.adapter import android.content.Context import android.view.LayoutInflater import android.view.ViewGroup import android.widget.ImageView import androidx.core.net.toUri import coil.load import coil.transform.RoundedCornersTransformation import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.viewholder.QuickViewHolder import com.sw.inbound.databinding.ListItemFoodCollectionBinding import com.sw.inbound.objbox.FoodCollectionBean import com.sw.inbound.utils.ext.gone import com.sw.inbound.utils.ext.invisible import com.sw.inbound.utils.ext.visible class FoodCollectionAdapter(var list: MutableList) : BaseQuickAdapter(list) { inner class VH(var binding: ListItemFoodCollectionBinding) : QuickViewHolder(binding.root) override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): VH { val inflater = LayoutInflater.from(context) val binding = ListItemFoodCollectionBinding.inflate(inflater, parent, false) return VH(binding) } override fun onBindViewHolder(holder: VH, position: Int, item: FoodCollectionBean?) { val binding = holder.binding item?.let { binding.ivFinish.run { if (it.isFinish) visible() else gone() } binding.ivDelete.run { if (it.isShowCamera) gone() else visible() } if (it.isShowCamera) { binding.imageView.invisible() binding.ivCameraFlag.visible() //binding.imageView.load(null) } else { binding.ivCameraFlag.invisible() binding.imageView.run { visible() scaleType = ImageView.ScaleType.FIT_CENTER load(it.imageFile?.toUri()) { crossfade(true) transformations(RoundedCornersTransformation(5f, 5f, 5f, 5f)) } } } } } }