[fix]
[dialog 为null 数据丢失问题]
This commit is contained in:
yangyakun
2024-07-19 18:19:37 +08:00
parent 2ef6bb6c80
commit 5a58693566
4 changed files with 14 additions and 3 deletions

View File

@@ -428,7 +428,7 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment
dis = NumberFormatUtil.formatLong( (double) distance/ 1000);
}
dialog.setOrderMileage(distance);
dialog.setOrderMileage(distance/1000f);
String strHtml2 = "<font color=\"#CAD6FF\">全程 </font>" + "<b><font color=\"#FFFFFF\">" + dis + "</font></b>" + "<font color=\"#CAD6FF\"> 公里</font>"
+ "<font color=\"#CAD6FF\">,总用时 </font>" + "<b><font color=\"#FFFFFF\">" + (int)Math.ceil( (double) duration/ 60) + "</font></b>" + "<font color=\"#CAD6FF\"> 分钟</font>";

View File

@@ -491,7 +491,7 @@ class TaxiPassengerBaseFragment() :
}
fun showDuringAndDistance(distanceToEnd: Long, durationToEnd: Long) {
arrivedView.dialog?.setOrderMileage(distanceToEnd.toFloat())
arrivedView.setMileageAndDuration(distanceToEnd/1000f,durationToEnd/60f)
}

View File

@@ -51,6 +51,9 @@ class ArrivedView : WindowRelativeLayout, ArrivedViewModel.ArrivedViewCallback {
var dialog:ItinerarySummaryDialog? = null
private var mileage:Float = 0f
private var duration:Float = 0f
private fun initView() {
d(SceneConstant.M_TAXI_P + TAG, "initView")
@@ -76,6 +79,7 @@ class ArrivedView : WindowRelativeLayout, ArrivedViewModel.ArrivedViewCallback {
ZhiViewmanager.showListeningAni(ZhiViewmanager.loveAni)
if(dialog==null) {
dialog = ItinerarySummaryDialog(context, false, R.style.summary_dialog_p)
dialog?.setOrderMileage(mileage)
}
dialog?.show()
} else {
@@ -87,6 +91,7 @@ class ArrivedView : WindowRelativeLayout, ArrivedViewModel.ArrivedViewCallback {
ZhiViewmanager.showListeningAni(ZhiViewmanager.normalAni)
dialog?.dismiss()
dialog = null
mileage = 0f
}
arrivedVisilityChangeListenr?.isShow(isVisible)
}
@@ -180,6 +185,12 @@ class ArrivedView : WindowRelativeLayout, ArrivedViewModel.ArrivedViewCallback {
animatorSet.start()
}
fun setMileageAndDuration(mileage: Float, duration: Float) {
this.mileage = mileage
this.duration = duration
dialog?.setOrderMileage(mileage)
}
interface ArrivedVisilityChangeListenr{
fun isShow(show: Boolean)
}

View File

@@ -499,7 +499,7 @@ class TaxiPassengerBaseFragment() :
}
fun showDuringAndDistance(mileage: Float, duration: Float) {
arrivedView.dialog?.setOrderMileage(mileage)
arrivedView.setMileageAndDuration(mileage,duration)
}