diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt index 5620d2859b..6f858d0ef3 100644 --- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt +++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt @@ -278,6 +278,22 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{ writeLog(calculateData, locationInfo) } + try { + if (endStationInfo.stationPoint != null + && endStationInfo.isNext!= null + && endStationInfo.index != null + && endStationInfo.distance != null + && startStationInfo.stationPoint != null + && startStationInfo.isNext != null + && startStationInfo.index != null + && startStationInfo.distance != null + ) { + calculateStationDistance() + } + }catch (e:Exception){ + e(M_OCHCOMMON+ TAG,"计算两个站点间的距离") + } + val carLocationInfo:Triple if(endStationInfo.isNext==true){ // 计算车的位置在轨迹中的信息 这个是一个变量可以缓存 @@ -312,22 +328,6 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{ preCarLocationIndexInTrajectory = carLocationInfo.first - try { - if (endStationInfo.stationPoint != null - && endStationInfo.isNext!= null - && endStationInfo.index != null - && endStationInfo.distance != null - && startStationInfo.stationPoint != null - && startStationInfo.isNext != null - && startStationInfo.index != null - && startStationInfo.distance != null - ) { - calculateStationDistance() - } - }catch (e:Exception){ - e(M_OCHCOMMON+ TAG,"计算两个站点间的距离") - } - // 距离回调 try { if(distanceListeners.size>0) { diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt index 2ce15f90c0..21fbbe84e3 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt @@ -260,8 +260,7 @@ object TaxiPassengerModel { override fun onSuccess(data: TaxiPassengerOrderQueryRemainingResp) { if (data.data != null) { e(M_TAXI_P + TAG, "distance = " + data.data.distance + " ,duration = " + data.data.duration) - val stationDistance = SharedPrefsMgr.getInstance(mContext!!) - .getInt(TaxiPassengerConst.SP_KEY_ORDER_SUM_DIS, 0) + val stationDistance = SharedPrefsMgr.getInstance(mContext!!).getInt(TaxiPassengerConst.SP_KEY_ORDER_SUM_DIS, 0) for (callback in mOrderStatusCallbackMap.values) { callback.onCurrentOrderDistToEndChanged(data.data.distance, data.data.duration,stationDistance) } diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi/taxi_p_pnc_bg.png b/OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi/taxi_p_pnc_bg.png new file mode 100644 index 0000000000..f3892d99b1 Binary files /dev/null and b/OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi/taxi_p_pnc_bg.png differ diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_base_fragment.xml b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_base_fragment.xml index e7af3b7e73..528a26f246 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_base_fragment.xml +++ b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_base_fragment.xml @@ -33,7 +33,10 @@ android:id="@+id/pcnActionView" android:layout_width="wrap_content" android:layout_height="@dimen/dp_100" - android:layout_marginBottom="@dimen/dp_110" + android:layout_marginBottom="@dimen/dp_255" + app:pnc_size="@dimen/dp_44" + app:pnc_top_margin="@dimen/dp_20" + app:background_resource="@drawable/taxi_p_pnc_bg" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" />