From a6d624e381f9acfb4fefc66738599501fd23292a Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 22 Nov 2023 19:37:40 +0800 Subject: [PATCH] [6.2.0] [taxi] [bugfix] --- .../ITaxiControllerStatusCallback.java | 4 -- .../com/mogo/och/taxi/model/TaxiModel.java | 17 ----- .../och/taxi/presenter/TaxiPresenter.java | 14 ----- .../mogo/och/taxi/ui/BaseTaxiTabFragment.java | 14 ++--- .../com/mogo/och/taxi/ui/TaxiFragment.java | 7 --- .../com/mogo/och/taxi/ui/speed/SpeedView.kt | 62 +++++++++++++++++++ .../mogo/och/taxi/ui/speed/SpeedViewModel.kt | 51 +++++++++++++++ .../main/res/layout/taxi_base_fragment.xml | 31 ++-------- .../driver/src/main/res/layout/taxi_speed.xml | 30 +++++++++ 9 files changed, 154 insertions(+), 76 deletions(-) create mode 100644 OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/speed/SpeedView.kt create mode 100644 OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/speed/SpeedViewModel.kt create mode 100644 OCH/taxi/driver/src/main/res/layout/taxi_speed.xml diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/callback/ITaxiControllerStatusCallback.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/callback/ITaxiControllerStatusCallback.java index 070559f406..d8e49cca85 100644 --- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/callback/ITaxiControllerStatusCallback.java +++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/callback/ITaxiControllerStatusCallback.java @@ -8,10 +8,6 @@ import com.mogo.eagle.core.data.map.MogoLocation; * Model->Presenter回调:状态控制器监听(accOn、adas ui show、voice ui show、push ui show、v2x ui show等等) */ public interface ITaxiControllerStatusCallback { - // 是否vr map模式 - void onVRModeChanged(boolean isVRMode); - // 自车定位 - void onCarLocationChanged(MogoLocation location); //开始开启自动驾驶 void startOpenAutopilot(); } diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index af7abe0e9c..0a7c6422c8 100644 --- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -224,7 +224,6 @@ public class TaxiModel { // 2021.11.1重构自动驾驶 实现接口 IMoGoAutopilotStatusListener 注册监听 替换IMogoAdasOCHCallback接口 CallerAutoPilotStatusListenerManager.INSTANCE.addListener(TAG, mGoAutopilotStatusListener); IntentManager.getInstance().registerIntentListener(ConnectivityManager.CONNECTIVITY_ACTION, mNetWorkIntentListener); - MogoStatusManager.getInstance().registerStatusChangedListener(TAG, StatusDescriptor.VR_MODE, mMogoStatusChangedListener); //定位监听, 传false是高德坐标系 CallerChassisLocationGCJ02ListenerManager.INSTANCE.addListener(TAG,10, mMapLocationListener); @@ -266,7 +265,6 @@ public class TaxiModel { }; private void releaseListeners() { - MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.VR_MODE, mMogoStatusChangedListener); // 注销地图监听 CallerChassisLocationGCJ02ListenerManager.INSTANCE.removeListener(TAG); @@ -1078,18 +1076,6 @@ public class TaxiModel { } }; - private final IMogoStatusChangedListener mMogoStatusChangedListener = new IMogoStatusChangedListener() { - // VR mode变更回调 - @Override - public void onStatusChanged(StatusDescriptor descriptor, boolean isTrue) { - if (StatusDescriptor.VR_MODE == descriptor) { - if (mControllerStatusCallback != null) { - mControllerStatusCallback.onVRModeChanged(isTrue); - } - } - } - }; - // 自车定位 private final IMoGoChassisLocationGCJ02Listener mMapLocationListener = new IMoGoChassisLocationGCJ02Listener() { @Override @@ -1108,9 +1094,6 @@ public class TaxiModel { mLongitude = gnssInfo.getLongitude(); mLatitude = gnssInfo.getLatitude(); mLocation = gnssInfo; - if (mControllerStatusCallback != null) { - mControllerStatusCallback.onCarLocationChanged(gnssInfo); - } } }; diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java index bda55a99f0..54007473e2 100644 --- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java +++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java @@ -323,20 +323,6 @@ public class TaxiPresenter extends Presenter implements ITaxiADASS runOnUIThread( () -> mView.onNaviToEnd(isAmap,isShow)); } - @Override - public void onVRModeChanged(boolean isVRMode) { - runOnUIThread(() -> mView.switchVRFlatMode(isVRMode)); - } - - @Override - public void onCarLocationChanged(MogoLocation location) { - if (null != location){ - runOnUIThread(() -> { - mView.updateSpeedView((float) location.getGnssSpeed()); - }); - } - } - @Override public void startOpenAutopilot() { runOnUIThread(() -> { diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java index a1a8c2dea2..cc08e0b33d 100644 --- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java +++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java @@ -48,6 +48,7 @@ import com.mogo.map.uicontroller.VisualAngleMode; import com.mogo.och.common.module.utils.AnimatorDrawableUtil; import com.mogo.och.common.module.utils.FrameAnimatorContainer; import com.mogo.och.taxi.R; +import com.mogo.och.taxi.ui.speed.SpeedView; import java.util.Arrays; import java.util.Objects; @@ -76,7 +77,7 @@ public abstract class BaseTaxiTabFragment CallerLogger.d(SceneConstant.M_TAXI_P + TAG, "自动驾驶动画暂停")); - startManCOAnimator = new FrameAnimatorContainer(R.array.nim_flow_man_co, 20,mAnimFlowIv,false,false,true,width,height); + startManCOAnimator = new FrameAnimatorContainer(R.array.nim_flow_man_co, 20,mAnimFlowIv,false,false,false,width,height); startManCOAnimator.setOnAnimStopListener(() -> CallerLogger.d(SceneConstant.M_TAXI_P + TAG, "平行驾驶动画暂停")); } @@ -537,11 +538,6 @@ public abstract class BaseTaxiTabFragment - - - - - - - + app:layout_constraintTop_toTopOf="parent" + /> diff --git a/OCH/taxi/driver/src/main/res/layout/taxi_speed.xml b/OCH/taxi/driver/src/main/res/layout/taxi_speed.xml new file mode 100644 index 0000000000..4174c6385d --- /dev/null +++ b/OCH/taxi/driver/src/main/res/layout/taxi_speed.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file