package com.sw.inbound.adapter import android.content.Context import android.view.LayoutInflater import android.view.ViewGroup import android.widget.ImageView 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.ListItemRecognizeBinding import com.sw.inbound.ext.toFormattedString import com.sw.inbound.model.response.SearchGoodsInfo import com.sw.inbound.utils.ext.dp import com.sw.inbound.utils.ext.setShapeDrawable import com.sw.inbound.utils.ext.setShapeDrawable2 class RecognizeAdapter(var list: MutableList) : BaseQuickAdapter(list) { inner class VH(var binding: ListItemRecognizeBinding) : QuickViewHolder(binding.root) override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): VH { val inflater = LayoutInflater.from(context) val binding = ListItemRecognizeBinding.inflate(inflater, parent, false) return VH(binding) } override fun onBindViewHolder(holder: VH, position: Int, item: SearchGoodsInfo.Record?) { holder.binding.let { it.tvRecName.run { text = if (item!!.score == 0) item.goodsName else "${item.goodsName}\n${((item.score)/100.0).toFormattedString(2)}%" setShapeDrawable2( solidColor = "#DEF5F5F5", bottomRightRadius = 12.dp, bottomLeftRadius = 12.dp ) } it.ivRecImage.run { load(item!!.relativeUrl) { transformations(RoundedCornersTransformation(radius = 12.dp.toFloat())) } scaleType = ImageView.ScaleType.CENTER_CROP } //it.root.run { // setShapeDrawable( // //strokeColor = if (item.isSelected) "#FF0033CC" else "#FFDCDCF0", // strokeColor = "#FFDCDCF0", // strokeWidth = 2.dp, // radius = 12.dp // ) // //setPadding(if (item.isSelected) 2.dp else 0) //} } } }