57 lines
2.2 KiB
Kotlin
57 lines
2.2 KiB
Kotlin
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<SearchGoodsInfo.Record>) :
|
|
BaseQuickAdapter<SearchGoodsInfo.Record, RecognizeAdapter.VH>(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)
|
|
//}
|
|
}
|
|
}
|
|
|
|
} |