diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ItinerarySummaryDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ItinerarySummaryDialog.kt index 0d4cfa61e5..5cff889047 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ItinerarySummaryDialog.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ItinerarySummaryDialog.kt @@ -9,6 +9,7 @@ import com.mogo.eagle.core.data.autopilot.AutopilotSummaryInfo import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.view.TravelRealityView +import com.mogo.eagle.core.utilcode.util.ThreadUtils import me.jessyan.autosize.utils.AutoSizeUtils import java.util.Random @@ -102,19 +103,27 @@ open class ItinerarySummaryDialog(context: Context, isDriver: Boolean, theme: In tvEfficiencyNum?.text = num.toString() //小智总结 tvSummaryZhiContent = findViewById(R.id.tvSummaryZhiContent) - - val vehicleServiceNum = AutopilotSummaryInfo.infoTipNum+ AutopilotSummaryInfo.vehicleTipNum + AutopilotSummaryInfo.vulnerableTipNum + AutopilotSummaryInfo.lightServicesNum + CallerAutoPilotStatusListenerManager.getRoadCount() - - val smartRoadLen = random.nextInt(mileage.toInt()) - if(isDriver){ - tvSummaryZhiContent?.text = "全程 ${(mileage/1000).toInt()}km,智慧道路护航 ${(smartRoadLen/1000)}km,全息感知覆盖率 ${(smartRoadLen*100/mileage).toInt()}%,车辆服务次数${vehicleServiceNum}次" - }else{ - tvSummaryZhiContent?.text = "旅途全长 ${(mileage/1000).toInt()} km,全感知覆盖率 ${(smartRoadLen*100/mileage).toInt()}%,车辆服务次数${vehicleServiceNum}次" - } + showSummaryTipContent() } fun setOrderMileage(mileage: Float) { this.mileage = mileage + if(this.isShowing){ + showSummaryTipContent() + } + } + + private fun showSummaryTipContent(){ + ThreadUtils.runOnUiThread { + val vehicleServiceNum = AutopilotSummaryInfo.infoTipNum+ AutopilotSummaryInfo.vehicleTipNum + AutopilotSummaryInfo.vulnerableTipNum + AutopilotSummaryInfo.lightServicesNum + CallerAutoPilotStatusListenerManager.getRoadCount() + + val smartRoadLen = random.nextInt(mileage.toInt()) + if(isDriver){ + tvSummaryZhiContent?.text = "全程 ${(mileage/1000).toInt()}km,智慧道路护航 ${(smartRoadLen/1000)}km,全息感知覆盖率 ${(smartRoadLen*100/mileage).toInt()}%,车辆服务次数${vehicleServiceNum}次" + }else{ + tvSummaryZhiContent?.text = "旅途全长 ${(mileage/1000).toInt()} km,全感知覆盖率 ${(smartRoadLen*100/mileage).toInt()}%,车辆服务次数${vehicleServiceNum}次" + } + } } override fun onAttachedToWindow() {