package com.sw.inbound.adapter import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import coil.load import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.viewholder.QuickViewHolder import com.sw.inbound.R import com.sw.inbound.databinding.ListItemFoodCollectionBinding import com.sw.inbound.objbox.FoodCollectionBean import kotlin.let import kotlin.run 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.visibility = if (it.isFinish) View.VISIBLE else View.GONE binding.ivDelete.visibility = if (it.isShowCamera) View.GONE else View.VISIBLE binding.imageView.run { if (it.isShowCamera) { scaleType = ImageView.ScaleType.CENTER setImageResource(R.mipmap.ic_camera256) } else { scaleType = ImageView.ScaleType.FIT_CENTER //setImageURI(it.imageUri) //load(it.bitmap) // setImageBitmap(it.bitmap!!) load(it.imageFile) } } } } }