[fix]
[onVisibilityAggregated data保持]
This commit is contained in:
yangyakun
2025-06-13 18:06:50 +08:00
parent 9236467851
commit 9557a59e41
2 changed files with 20 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
@@ -58,7 +59,15 @@ class RoutingSwitchView: ConstraintLayout, RoutingSwitchModel.SwtichLineViewCall
super.onVisibilityAggregated(isVisible)
if(isVisible){
showLoadingView()
showRoutingSelectView()
if (MogoStatusManager.getInstance().isTaxiUnmanedDriverLineRoutingPerformTask) {
if(data!=null){
showRoutingRunning(data!!)
}else{
showRoutingSelectView()
}
}else {
showRoutingSelectView()
}
}
}
@@ -74,6 +83,7 @@ class RoutingSwitchView: ConstraintLayout, RoutingSwitchModel.SwtichLineViewCall
}
override fun showRoutingSelectView() {
this.data = null
val endLoading = System.currentTimeMillis()
val dex = (100-(endLoading - startLoading)).takeIf { it>=0 }?:0
CallerLogger.d(TAG,"展示选择线路 lading 展示了 ${dex}毫秒")
@@ -85,7 +95,10 @@ class RoutingSwitchView: ConstraintLayout, RoutingSwitchModel.SwtichLineViewCall
},dex, ThreadUtils.MODE.QUEUE)
}
private var data: StartGrayAndQueryContrailRsp?=null
override fun showRoutingRunning(data: StartGrayAndQueryContrailRsp) {
this.data = data
val endLoading = System.currentTimeMillis()
val dex = (100-(endLoading - startLoading)).takeIf { it>=0 }?:0
CallerLogger.d(TAG,"展示线路 lading 展示了 ${dex}毫秒")

View File

@@ -10,6 +10,7 @@ import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.amap.api.navi.model.NaviLatLng
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.util.ActivityUtils
import com.mogo.eagle.core.utilcode.util.ThreadUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
@@ -26,7 +27,6 @@ import com.mogo.och.common.module.map.MapMakerManager
import com.mogo.och.common.module.wigets.dialog.CommonDialogStatus
import com.mogo.och.biz.routing.ui.errorpoint.ReportErrorPointView
import com.mogo.och.biz.routing.ui.utils.TimeDistanceUtils
import com.mogo.och.bridge.autopilot.line.LineManager
import com.mogo.och.common.module.constant.OchCommonConst
import kotlinx.android.synthetic.main.biz_taxi_running.view.actv_end_routing
import kotlinx.android.synthetic.main.biz_taxi_running.view.actv_current_itinerary_end_name
@@ -86,6 +86,7 @@ class TaxiRunningView: ConstraintLayout, TaxiRunningModel.RoutingRuningCallback,
private fun showFeedbackDialog(grayId: Long) {
val occurrenceTime = System.currentTimeMillis()
val topActivity = ActivityUtils.getTopActivity()
if(closeRouting==null) {
closeRouting = CommonDialogStatus
.Builder()
@@ -96,7 +97,7 @@ class TaxiRunningView: ConstraintLayout, TaxiRunningModel.RoutingRuningCallback,
.cancelStr("线路不可用")
.confirmStr("线路可用")
.status(CommonDialogStatus.Status.success)
.build(context)
.build(topActivity)
}else{
if(closeRouting?.isShowing==true){
return
@@ -121,7 +122,9 @@ class TaxiRunningView: ConstraintLayout, TaxiRunningModel.RoutingRuningCallback,
)
}
})
closeRouting?.show()
if(!topActivity.isFinishing() && !topActivity.isDestroyed()) {
closeRouting?.show()
}
}
/**