[6.5.0]
[fix] [dialog 为null 数据丢失问题]
This commit is contained in:
@@ -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>";
|
||||
|
||||
@@ -491,7 +491,7 @@ class TaxiPassengerBaseFragment() :
|
||||
}
|
||||
|
||||
fun showDuringAndDistance(distanceToEnd: Long, durationToEnd: Long) {
|
||||
arrivedView.dialog?.setOrderMileage(distanceToEnd.toFloat())
|
||||
arrivedView.setMileageAndDuration(distanceToEnd/1000f,durationToEnd/60f)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -499,7 +499,7 @@ class TaxiPassengerBaseFragment() :
|
||||
}
|
||||
|
||||
fun showDuringAndDistance(mileage: Float, duration: Float) {
|
||||
arrivedView.dialog?.setOrderMileage(mileage)
|
||||
arrivedView.setMileageAndDuration(mileage,duration)
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user