package com.xw.yunwei.ui.work
|
|
import android.annotation.SuppressLint
|
import androidx.databinding.DataBindingUtil
|
import com.chad.library.adapter.base.BaseQuickAdapter
|
import com.chad.library.adapter.base.viewholder.BaseViewHolder
|
import com.xw.common.base.OnItemClickListener
|
import com.xw.common.utils.BindUtils.getUrl
|
import com.xw.common.viewAdapter.ImageDefault
|
import com.xw.common.viewAdapter.ViewAdapter
|
import com.xw.yunwei.R
|
import com.xw.yunwei.databinding.ItemWorkCarBinding
|
import com.xw.yunwei.model.CarModel
|
|
class CarAdapter(var listener: OnItemClickListener<CarModel>) :
|
BaseQuickAdapter<CarModel, BaseViewHolder>(R.layout.item_work_car) {
|
|
@SuppressLint("SetTextI18n")
|
override fun convert(holder: BaseViewHolder, item: CarModel) {
|
val binding: ItemWorkCarBinding? = DataBindingUtil.bind(holder.itemView)
|
binding?.let {
|
it.root.setOnClickListener { listener.onItemClick(item) }
|
|
ViewAdapter.loadImage(binding.icon, ImageDefault(item.getShowVehiclePicture(), R.mipmap.img_work_car))
|
binding.name.text = item.plateNumber
|
binding.no.text = "NO.${item.vehicleCode}"
|
binding.batteryLife.text = "${item.mileageRange?.toInt()}km"
|
binding.batteryLife.setTextColor(
|
com.xw.common.custom.BatteryView.getBatteryColor(
|
item.currentElectricity ?: 0
|
)
|
)
|
binding.batteryView.setLevel(item.currentElectricity ?: 0)
|
binding.status.setImageResource(item.getShowStatusImageResource())
|
}
|
}
|
|
}
|