18034727885
2026-06-23 56fedc881e978953c3b0636b93c6e25852efa190
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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())
        }
    }
 
}