|
|
|
@ -3,13 +3,13 @@ package com.yinuo.safetywatcher.watcher.ui.adapter
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
import android.view.ViewGroup
|
|
|
|
|
import com.common.commonlib.CommonApplication
|
|
|
|
|
import com.common.commonlib.db.entity.GasType
|
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
|
import com.yinuo.safetywatcher.databinding.LayoutItemSensorBinding
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.base.BaseRvAdapter
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.cmd.GasPortStatus
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.GasCache
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.getSensorNickName
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.getShowStatus
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.SensorSettingActivity
|
|
|
|
|
|
|
|
|
|
class SensorAdapter :
|
|
|
|
@ -41,19 +41,18 @@ class SensorAdapter :
|
|
|
|
|
}
|
|
|
|
|
val sensorNickName = getSensorNickName(data.type)
|
|
|
|
|
binding.sensorName.text = sensorNickName
|
|
|
|
|
val state = data.status
|
|
|
|
|
binding.sensorStatus.text = getShowStatus(context, state)
|
|
|
|
|
binding.sensorStatus.setTextColor(context.getColor(getShowStatusColor(state)))
|
|
|
|
|
val state = GasCache.getStatus(data.type)
|
|
|
|
|
binding.sensorStatus.text = state
|
|
|
|
|
binding.sensorStatus.setTextColor(context.getColor(colorMap.get(state)!!))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun getShowStatusColor(state: Int): Int {
|
|
|
|
|
return when(state){
|
|
|
|
|
GasPortStatus.PRE_HOT -> R.color.color_prehot
|
|
|
|
|
GasPortStatus.OK -> R.color.color_ok
|
|
|
|
|
GasPortStatus.ERROR -> R.color.color_error
|
|
|
|
|
GasPortStatus.OUTLINE -> R.color.color_offline
|
|
|
|
|
else -> R.color.color_offline
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
private val colorMap = mapOf(
|
|
|
|
|
CommonApplication.getContext()
|
|
|
|
|
?.getString(R.string.status_prehot) to R.color.color_prehot,
|
|
|
|
|
CommonApplication.getContext()?.getString(R.string.status_ok) to R.color.color_ok,
|
|
|
|
|
CommonApplication.getContext()?.getString(R.string.status_error) to R.color.color_error,
|
|
|
|
|
CommonApplication.getContext()
|
|
|
|
|
?.getString(R.string.status_offline) to R.color.color_offline
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|