package com.sw.inbound.adapter import android.content.Context import android.text.Html import android.view.LayoutInflater import android.view.ViewGroup import androidx.core.graphics.toColorInt import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.viewholder.QuickViewHolder import com.sw.inbound.databinding.ListItemCollectSearchBinding import com.sw.inbound.model.response.CollectedFoodInfo import com.sw.inbound.model.response.SearchGoodsInfo import com.sw.inbound.utils.ext.dp import com.sw.inbound.utils.ext.setShapeDrawable class CollectSearchAdapter(var list: MutableList) : BaseQuickAdapter(list) { inner class VH(var binding: ListItemCollectSearchBinding) : QuickViewHolder(binding.root) override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): VH { val inflater = LayoutInflater.from(context) val binding = ListItemCollectSearchBinding.inflate(inflater, parent, false) return VH(binding) } override fun onBindViewHolder(holder: VH, position: Int, item: CollectedFoodInfo?) { holder.binding.let { val goodsName = item!!.foodName.split("WP")[0] // if (goodsName?.contains("\n") == true) { // goodsName = goodsName?.split("\n")?.get(0) // } it.tvGoodsName.run { text = Html.fromHtml(goodsName) setTextColor(if (item.isSelected) "#FF0032C8".toColorInt() else "#FF666666".toColorInt()) //setTextColor("#FF666666".toColorInt()) } it.tvGoodsNum.text = "已采集${item.foodNum}" it.root.run { if (item.isSelected) { setShapeDrawable( solidColor = "#FFEAF0FF", strokeColor = "#FF0033CC", strokeWidth = 2.dp, radius = 10.dp ) } else { setShapeDrawable( solidColor = "#FFF5F5F5", radius = 10.dp ) } } // it.root.run { // setShapeDrawable( // solidColor = "#FFF5F5F5", // radius = 10.dp // ) // } } } }