diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaPassengerView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaPassengerView.kt index be0bea11f7..a261daa7e7 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaPassengerView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaPassengerView.kt @@ -9,6 +9,7 @@ import com.mogo.eagle.core.function.api.map.roma.IMoGoRomaListener import com.mogo.eagle.core.function.call.map.CallerMapIdentifyManager.romaTrigger import com.mogo.eagle.core.function.call.map.CallerMapRomaListener import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.DeviceUtils import com.mogo.eagle.core.utilcode.util.ToastUtils class RomaPassengerView @JvmOverloads constructor( @@ -27,33 +28,37 @@ class RomaPassengerView @JvmOverloads constructor( @Volatile private var click = true - private val openRes: Int - private val normalRes: Int + private var openRes: Int = 0 + private var normalRes: Int = 0 init { - LayoutInflater.from(context).inflate(R.layout.view_roma_passenger_bg, this, true) - val a = - context.obtainStyledAttributes(attrs, R.styleable.RomaPassengerView, defStyleAttr, 0) - openRes = a.getResourceId(R.styleable.RomaPassengerView_roma_open, 0) - normalRes = a.getResourceId(R.styleable.RomaPassengerView_roma_close, 0) - a.recycle() - setOnClickListener { - if(!click){ - return@setOnClickListener + if(DeviceUtils.isLenovoModel() || DeviceUtils.isEB5Model()){ + LayoutInflater.from(context).inflate(R.layout.view_roma_passenger_bg, this, true) + val a = + context.obtainStyledAttributes(attrs, R.styleable.RomaPassengerView, defStyleAttr, 0) + openRes = a.getResourceId(R.styleable.RomaPassengerView_roma_open, 0) + normalRes = a.getResourceId(R.styleable.RomaPassengerView_roma_close, 0) + a.recycle() + setOnClickListener { + if(!click){ + return@setOnClickListener + } + if(!MogoStatusManager.getInstance().isSocketOnLine){ + ToastUtils.showShort("长链状态异常,请检查链接后开启漫游") + return@setOnClickListener + } + click = false + romaMode = !romaMode + romaTrigger(romaMode) } - if(!MogoStatusManager.getInstance().isSocketOnLine){ - ToastUtils.showShort("长链状态异常,请检查链接后开启漫游") - return@setOnClickListener - } - click = false - romaMode = !romaMode - romaTrigger(romaMode) } } override fun onAttachedToWindow() { super.onAttachedToWindow() - CallerMapRomaListener.addListener(TAG, this) + if(DeviceUtils.isLenovoModel() || DeviceUtils.isEB5Model()){ + CallerMapRomaListener.addListener(TAG, this) + } } override fun romaStatus(status: Boolean) { @@ -73,7 +78,9 @@ class RomaPassengerView @JvmOverloads constructor( override fun onDetachedFromWindow() { super.onDetachedFromWindow() - CallerMapRomaListener.removeListener(TAG) + if(DeviceUtils.isLenovoModel() || DeviceUtils.isEB5Model()){ + CallerMapRomaListener.removeListener(TAG) + } } } \ No newline at end of file