[6.6.2]调整红绿灯显示数量

This commit is contained in:
xuxinchao
2024-10-12 12:00:48 +08:00
committed by EmArrow
parent 76430f74b0
commit f363634e63

View File

@@ -55,6 +55,8 @@ class SingleTrafficLightView @JvmOverloads constructor(
private var trafficLightUser = 0 //0:默认1Taxi乘客屏肤色
private var isShowLight: Boolean = false
init{
context?.let {
val typedArray = it.obtainStyledAttributes(attrs, R.styleable.SingleTrafficLightView)
@@ -120,6 +122,7 @@ class SingleTrafficLightView @JvmOverloads constructor(
super.showTrafficLight(checkLightId, lightSource)
UiThreadHandler.post {
CallerLogger.d("$M_HMI$TAG","update checkLightId:$checkLightId, lightSource: $lightSource")
isShowLight = true
mCurrentLightId = checkLightId
updateTrafficLightIcon(checkLightId, lightSource)
}
@@ -133,7 +136,6 @@ class SingleTrafficLightView @JvmOverloads constructor(
UiThreadHandler.post {
mCurrentLightId = TrafficLightEnum.BLACK
this@SingleTrafficLightView.visibility = GONE
CallerServicesEventManager.updateServicesNum(CallerServicesEventManager.ServiceType.LIGHT)
}
}
@@ -402,4 +404,11 @@ class SingleTrafficLightView @JvmOverloads constructor(
}
}
override fun onVisibilityChanged(changedView: View, visibility: Int) {
super.onVisibilityChanged(changedView, visibility)
if(visibility == View.VISIBLE && isShowLight){
CallerServicesEventManager.updateServicesNum(CallerServicesEventManager.ServiceType.LIGHT)
}
}
}