package com.sw.dualscreen.adapter import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.viewholder.QuickViewHolder import com.sw.dualscreen.R import com.sw.dualscreen.databinding.ListItemFoodCollectionBinding import com.sw.dualscreen.ext.dp import com.sw.dualscreen.ext.load import com.sw.dualscreen.objbox.FoodCollectionBean import com.sw.dualscreen.utils.GlideUtils 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.drawable.ic_camera_default) } else { //scaleType = ImageView.ScaleType.FIT_CENTER scaleType = ImageView.ScaleType.CENTER_CROP //setImageURI(it.imageUri) //setImageBitmap(it.bitmap) if (it.imageUri!=null) { setImageURI(it.imageUri) } else { load(it.imageFile) } // it.bitmap?.let { bitmap -> // GlideUtils.loadRoundCornerWitBitmap( // context, // url = bitmap, // imageView = this, // radius = 8.dp // ) // } } } } } }