From d79dc479e7ceee41dc67578434447a1e94c6b824 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Thu, 23 Nov 2023 12:08:57 +0800 Subject: [PATCH] [6.2.0] fix bug of ui thread view refresh in other thread --- .../eagle/core/function/hmi/ui/widget/RomaBusView.kt | 10 ++++++---- .../core/function/hmi/ui/widget/RomaPassengerView.kt | 10 ++++++---- .../eagle/core/function/hmi/ui/widget/RomaTaxiView.kt | 10 ++++++---- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaBusView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaBusView.kt index 56c7828fdc..cf6329b177 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaBusView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaBusView.kt @@ -78,10 +78,12 @@ class RomaBusView @JvmOverloads constructor( } override fun romaViewStatus(status: Boolean) { - if(status){ - this.visibility = View.VISIBLE - } else { - this.visibility = View.GONE + ThreadUtils.runOnUiThread { + if(status){ + this.visibility = View.VISIBLE + } else { + this.visibility = View.GONE + } } } 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 10ea498445..5b2c84060c 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 @@ -69,10 +69,12 @@ class RomaPassengerView @JvmOverloads constructor( } override fun romaViewStatus(status: Boolean) { - if(status){ - this.visibility = View.VISIBLE - } else { - this.visibility = View.GONE + ThreadUtils.runOnUiThread { + if(status){ + this.visibility = View.VISIBLE + } else { + this.visibility = View.GONE + } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaTaxiView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaTaxiView.kt index 83ee3e947d..3049e5c979 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaTaxiView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaTaxiView.kt @@ -78,10 +78,12 @@ class RomaTaxiView @JvmOverloads constructor( } override fun romaViewStatus(status: Boolean) { - if(status){ - this.visibility = View.VISIBLE - } else { - this.visibility = View.GONE + ThreadUtils.runOnUiThread { + if(status){ + this.visibility = View.VISIBLE + } else { + this.visibility = View.GONE + } } }