package com.xw.yunwei.ui.work.car.detail.operations.repair.record import android.annotation.SuppressLint import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.xw.common.TimeDialog.Companion.getTime import com.xw.common.base.OnItemClickListener import com.xw.common.custom.BatteryView.Companion.getBatteryColorByBatteryLife import com.xw.yunwei.R import com.xw.yunwei.databinding.ItemCarRepairBinding import com.xw.yunwei.model.CarOperationRecordModel /** * @param type 0:整备记录 1:充电记录 2:检测记录 3:维修记录 4:车身清洁 */ class RecordAdapter(var type: Int, var listener: OnItemClickListener) : BaseQuickAdapter(R.layout.item_car_repair) { @SuppressLint("SetTextI18n") override fun convert(holder: BaseViewHolder, item: CarOperationRecordModel) { val binding: ItemCarRepairBinding? = DataBindingUtil.bind(holder.itemView) binding?.let { if (type != 1) { binding.layout.removeAllViews() } else { binding.batteryLife1.text = "${item.startRemainingBattery}km" binding.batteryLife1.setTextColor(getBatteryColorByBatteryLife(item.startRemainingBattery ?: 0)) binding.batteryView1.setBatteryLife(item.startRemainingBattery ?: 0) binding.batteryLife2.isVisible = item.endRemainingBattery != null binding.batteryView2.isVisible = item.endRemainingBattery != null binding.batteryLife2.text = "${item.endRemainingBattery}km" binding.batteryLife2.setTextColor(getBatteryColorByBatteryLife(item.endRemainingBattery ?: 0)) binding.batteryView2.setBatteryLife(item.endRemainingBattery ?: 0) } it.name.text = item.operatorName it.time.text = item.operationTime it.root.setOnClickListener { listener.onItemClick(item) } } } }