diff --git a/OCH/mogo-och-bus-passenger/src/basecommon/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java b/OCH/mogo-och-bus-passenger/src/basecommon/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java index de74b9c260..4e881a44f9 100644 --- a/OCH/mogo-och-bus-passenger/src/basecommon/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java +++ b/OCH/mogo-och-bus-passenger/src/basecommon/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java @@ -28,11 +28,9 @@ import com.mogo.eagle.core.data.map.MogoLocation; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener; import com.mogo.eagle.core.function.api.autopilot.IMoGoChassisLocationGCJ02Listener; import com.mogo.eagle.core.function.api.autopilot.IMoGoPlanningRottingListener; -import com.mogo.eagle.core.function.api.map.listener.IMoGoMapLocationListener; import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ20ListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager; -import com.mogo.eagle.core.function.call.map.CallerMapLocationListenerManager; import com.mogo.eagle.core.network.utils.GsonUtil; import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; @@ -286,7 +284,7 @@ public class BusPassengerModel { MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.VR_MODE, mMogoStatusChangedListener); // 注销定位监听 - CallerMapLocationListenerManager.INSTANCE.removeListener(TAG,false); + CallerChassisLocationGCJ20ListenerManager.INSTANCE.removeListener(TAG); MogoAiCloudSocketManager.getInstance(mContext) .unregisterLifecycleListener(10010); diff --git a/OCH/mogo-och-bus-passenger/src/basecommon/res/layout/bus_p_base_fragment.xml b/OCH/mogo-och-bus-passenger/src/basecommon/res/layout/bus_p_base_fragment.xml index be1ab181c1..59714c2b32 100644 --- a/OCH/mogo-och-bus-passenger/src/basecommon/res/layout/bus_p_base_fragment.xml +++ b/OCH/mogo-och-bus-passenger/src/basecommon/res/layout/bus_p_base_fragment.xml @@ -26,6 +26,16 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent"/> + + + if (mBadcaseBtn != null) { CallerDevaToolsManager.INSTANCE.initBadCase(mBadcaseBtn); - if (!HmiBuildConfig.isShowBadCaseView) { - CallerAutopilotRecordListenerManager.INSTANCE.addListener(TAG, this); - } + CallerAutopilotRecordListenerManager.INSTANCE.addListener(TAG, this); } mAICollectBtn = findViewById(R.id.module_mogo_och_ai_collet_rl); @@ -229,9 +226,7 @@ public abstract class BaseBusTabFragment @Override public void onDestroyView() { super.onDestroyView(); - if (!HmiBuildConfig.isShowBadCaseView) { - CallerAutopilotRecordListenerManager.INSTANCE.removeListener(TAG); - } + CallerAutopilotRecordListenerManager.INSTANCE.removeListener(TAG); EventBus.getDefault().unregister(this); } diff --git a/OCH/mogo-och-bus/src/main/res/layout/bus_base_fragment.xml b/OCH/mogo-och-bus/src/main/res/layout/bus_base_fragment.xml index af192612df..5536384f8a 100644 --- a/OCH/mogo-och-bus/src/main/res/layout/bus_base_fragment.xml +++ b/OCH/mogo-och-bus/src/main/res/layout/bus_base_fragment.xml @@ -21,6 +21,17 @@ android:layout_height="match_parent"/> + + + + - * 描述 - */ -@Route(path = OCHConstants.PATH) -public class MogoOCHNoop implements IMogoOCH , IMogoStatusChangedListener { - - @Override - public void createCoverage(FragmentActivity activity, int containerId) { - - } - - @Nullable - @Override - public Fragment createCoverage(@Nullable FragmentActivity activity, @Nullable Integer containerId) { - return null; - } - - @NotNull - @Override - public String getFunctionName() { - return null; - } - - @Override - public void onDestroy() { - - } - - @Override - public void init(Context context) { - - } - - @Override - public void onStatusChanged(StatusDescriptor descriptor, boolean isTrue) { - - } -} diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/IMogoOCH.java b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/IMogoOCH.java similarity index 77% rename from OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/IMogoOCH.java rename to OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/IMogoOCH.java index 073f7fcc29..2dc04ff268 100644 --- a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/IMogoOCH.java +++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/IMogoOCH.java @@ -1,4 +1,4 @@ -package com.mogo.och.bus; +package com.mogo.och.noop; import androidx.annotation.IdRes; import androidx.fragment.app.FragmentActivity; @@ -20,5 +20,7 @@ interface IMogoOCH extends IMoGoFunctionProvider { * @param activity * @param containerId 容器ID */ - void createCoverage(FragmentActivity activity, @IdRes int containerId); + default void createCoverage(FragmentActivity activity, @IdRes int containerId){ + + }; } diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/MoGoOCHNoopProvider.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/MoGoOCHNoopProvider.kt new file mode 100644 index 0000000000..9d04c6c036 --- /dev/null +++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/MoGoOCHNoopProvider.kt @@ -0,0 +1,33 @@ +package com.mogo.och.noop + +import android.content.Context +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentActivity +import com.alibaba.android.arouter.facade.annotation.Route + +/** + * @author congtaowang + * @since 2021/1/15 + * + * + * 描述 + */ +@Route(path = OCHConstants.PATH) +class MoGoOCHNoopProvider : IMogoOCH { + + override val functionName: String + get() = "MogoOCHNoopProvider" + + override fun init(context: Context) { + + } + + override fun createCoverage(activity: FragmentActivity?, containerId: Int?): Fragment? { + + return null + } + + override fun onDestroy() { + + } +} \ No newline at end of file diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/OCHConstants.java b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OCHConstants.java similarity index 66% rename from OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/OCHConstants.java rename to OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OCHConstants.java index e403d542bc..b0893ba9f8 100644 --- a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/OCHConstants.java +++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OCHConstants.java @@ -1,4 +1,4 @@ -package com.mogo.och.bus; +package com.mogo.och.noop; public /** @@ -12,5 +12,5 @@ class OCHConstants { /** * arouter 路由地址 */ - public static final String PATH = "/driver/api"; + public static final String PATH = "/och/noop/api"; } diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopContract.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopContract.kt new file mode 100644 index 0000000000..855b980820 --- /dev/null +++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopContract.kt @@ -0,0 +1,15 @@ +package com.mogo.och.noop + +import com.mogo.commons.mvp.IView + + +/** + *@author xiaoyuzhou + *@date 2021/8/4 3:38 下午 + */ +interface OchNoopContract { + + interface View : IView { + + } +} \ No newline at end of file diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopFragment.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopFragment.kt new file mode 100644 index 0000000000..ac540cf7e9 --- /dev/null +++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopFragment.kt @@ -0,0 +1,99 @@ +package com.mogo.och.noop + +import android.view.View +import com.mogo.commons.mvp.MvpFragment +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager +import com.mogo.eagle.core.function.call.hmi.CallerHmiManager +import com.mogo.eagle.core.function.call.hmi.CallerHmiViewControlListenerManager +import com.mogo.eagle.core.function.hmi.ui.setting.CameraLiveView.Companion.cameraLiveView +import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView +import com.mogo.eagle.core.function.hmi.ui.setting.ToolsView.Companion.toolsView +import com.mogo.eagle.core.function.hmi.ui.widget.DemoModeView +import com.mogo.eagle.core.function.hmi.ui.widget.StatusBarView +import com.mogo.och.bus.R +import kotlinx.android.synthetic.main.fragment_hmi.* + +class OchNoopFragment : MvpFragment(), + OchNoopContract.View { + + companion object { + private const val TAG = "OchNoopFragment" + } + + override fun getLayoutId(): Int { + return R.layout.och_noop_fragment_hmi + } + + override fun getTagName(): String { + return TAG + } + + override fun createPresenter(): OchNoopPresenter { + return OchNoopPresenter(this) + } + + + override fun initViews() { + + //设置StatusBar初始状态 + CallerHmiViewControlListenerManager.updateStatusBarRightView( + StatusBarView.TAG, + FunctionBuildConfig.isDemoMode, + "demoMode", + DemoModeView(requireContext()) + ) + + ivCameraIcon?.setOnClickListener { + cameraLiveView.showCameraList( + context, + CallerFuncBizManager.bizProvider.getCameraList + ) { liveStatus -> + if (liveStatus) { + ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_selected) + } else { + ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_nor) + } + } + } + + ivToolsView?.setOnClickListener { + toolsView.showToolsFloat(context) + } + + viewShowDebugView.setOnLongClickListener { + ToggleDebugView.toggleDebugView.toggle(requireContext()) + true + } + + cbMsgBoxDriver.setOnCheckedChangeListener { _, isChecked -> + if (isChecked) { + viewDriverMsgBoxList.visibility = View.VISIBLE + viewDriverMsgBoxList.notifyData() + viewDriverMsgBoxBubble.visibility = View.GONE + viewDriverMsgBoxBubble.isShowData(false) + CallerHmiManager.updateDriverMsgBoxTipView(false) + } else { + viewDriverMsgBoxList.visibility = View.GONE + viewDriverMsgBoxBubble.visibility = View.VISIBLE + viewDriverMsgBoxBubble.isShowData(true) + } + } + + cbMsgBoxPassenger.setOnCheckedChangeListener { _, isChecked -> + if (isChecked) { + viewPassengerMsgBoxList.visibility = View.VISIBLE + viewPassengerMsgBoxBubble.visibility = View.GONE + viewPassengerMsgBoxBubble.isShowData(false) + CallerHmiManager.updatePassengerMsgBoxTipView(false) + } else { + viewPassengerMsgBoxList.visibility = View.GONE + viewPassengerMsgBoxBubble.visibility = View.VISIBLE + viewPassengerMsgBoxBubble.isShowData(true) + } + } + + } + + +} \ No newline at end of file diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopPresenter.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopPresenter.kt new file mode 100644 index 0000000000..0d690328cf --- /dev/null +++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopPresenter.kt @@ -0,0 +1,8 @@ +package com.mogo.och.noop + +import com.mogo.commons.mvp.Presenter + +class OchNoopPresenter(view: OchNoopContract.View?) : + Presenter(view) { + +} \ No newline at end of file diff --git a/OCH/mogo-och-noop/src/main/res/layout/och_noop_fragment_hmi.xml b/OCH/mogo-och-noop/src/main/res/layout/och_noop_fragment_hmi.xml new file mode 100644 index 0000000000..2638954937 --- /dev/null +++ b/OCH/mogo-och-noop/src/main/res/layout/och_noop_fragment_hmi.xml @@ -0,0 +1,318 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java index 4ace123068..bf3f058cf5 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java @@ -23,7 +23,6 @@ import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.mvp.IView; import com.mogo.commons.mvp.MvpFragment; import com.mogo.commons.mvp.Presenter; -import com.mogo.eagle.core.data.config.HmiBuildConfig; import com.mogo.eagle.core.data.constants.DataTypes; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotRecordListener; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener; @@ -32,7 +31,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListener import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager; import com.mogo.eagle.core.function.call.hmi.CallerHmiManager; import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager; -import com.mogo.eagle.core.function.hmi.ui.widget.TrafficDataView; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.mogo.view.OnPreventFastClickListener; import com.mogo.eagle.core.utilcode.util.UiThreadHandler; @@ -45,9 +43,9 @@ import com.mogo.och.sweeper.R; import com.mogo.och.sweeper.bean.SweeperRoutesResult; import com.mogo.och.sweeper.constant.SweeperConst; import com.mogo.och.sweeper.model.SweeperOrderModel; -import com.mogo.och.sweeper.view.SweeperTrafficDataView; import com.mogo.och.sweeper.util.BDRouteDataTestUtils; import com.mogo.och.sweeper.view.SlidePanelView; +import com.mogo.och.sweeper.view.SweeperTrafficDataView; import mogo.telematics.pad.MessagePad; import record_cache.RecordPanelOuterClass; @@ -215,9 +213,7 @@ public abstract class BaseSweeperTabFragment { + if (tapPositionView != null) { + tapPositionView.updateWithGear(gear); } - CallerLogger.INSTANCE.d(TAG, "steering忽略小数点后====" + (int) steering); - } + }); + } - /** - * 档位 - * @param gear - */ - @Override - public void onAutopilotGearData(@NotNull Chassis.GearPosition gear) { - CallerLogger.INSTANCE.d(TAG, "司机屏档位" + gear.toString()); - ThreadUtils.runOnUiThread(() -> { - if (tapPositionView != null) { - tapPositionView.updateWithGear(gear); - } - }); - } - - @Override - public void onAutopilotDataException(long timestamp) { - - } - - @Override - public void onAutopilotAcc(float carAcc) { - - } - - @Override - public void onAutopilotBrake(float brake) { - CallerLogger.INSTANCE.d(TAG, "刹车:" + brake); - } - - @Override - public void onAutopilotThrottle(float throttle) { - CallerLogger.INSTANCE.d(TAG, "油门:" + throttle); - } - - }; /** * 限速监听 */ @@ -172,4 +161,5 @@ public class SweeperTrafficDataView extends ConstraintLayout { speedImage.setBackgroundResource(newSpeed > 60 ? R.drawable.sweeper_traffic_data_speed_warning :R.drawable.sweeper_bg_traffic_data_speed); } } + } diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.java index 6c66c10c1a..a9f477fa96 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.java +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.java @@ -33,7 +33,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager; import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ20ListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager; -import com.mogo.eagle.core.function.call.map.CallerMapLocationListenerManager; import com.mogo.eagle.core.function.call.v2x.CallLimitingVelocityListenerManager; import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; @@ -255,7 +254,7 @@ public class TaxiPassengerModel implements IOCHTaxiPassengerNaviChangedCallback MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.VR_MODE, mMogoStatusChangedListener); // 注销定位监听 - CallerMapLocationListenerManager.INSTANCE.removeListener(TAG,false); + CallerChassisLocationGCJ20ListenerManager.INSTANCE.removeListener(TAG); MogoAiCloudSocketManager.getInstance(mContext) .unregisterLifecycleListener(10010); diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java index ea122b5a6f..1400bb2866 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java @@ -49,7 +49,7 @@ import java.lang.ref.WeakReference; * @author tongchenfei */ public class TaxiPassengerBaseFragment extends MvpFragment - implements IMogoMapListener, TaxiPassengerTaxiView, ITPClickStartAutopilotCallback, IMoGoHmiViewProxy.IViewNotificationProvider { + implements IMogoMapListener, TaxiPassengerTaxiView, ITPClickStartAutopilotCallback{ static final String TAG = "TaxiPassengerBaseFragment"; @@ -91,8 +91,6 @@ public class TaxiPassengerBaseFragment extends MvpFragment + + + stepIntoVrMode(), 5_000L); return null; } diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index e3f6196201..9911796fdc 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -34,7 +34,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager; import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ20ListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager; -import com.mogo.eagle.core.function.call.map.CallerMapLocationListenerManager; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr; import com.mogo.eagle.core.utilcode.util.NetworkUtils; @@ -263,7 +262,7 @@ public class TaxiModel { MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.VR_MODE, mMogoStatusChangedListener); // 注销地图监听 - CallerMapLocationListenerManager.INSTANCE.removeListener(TAG,false); + CallerChassisLocationGCJ20ListenerManager.INSTANCE.removeListener(TAG); OCHSocketMessageManager.INSTANCE.releaseSocketMessageListener(OCHSocketMessageManager.msgMonitorType); diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java index 060821b7e9..00728669d3 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java @@ -24,7 +24,6 @@ import androidx.fragment.app.FragmentTransaction; import com.mogo.commons.mvp.IView; import com.mogo.commons.mvp.MvpFragment; import com.mogo.commons.mvp.Presenter; -import com.mogo.eagle.core.data.config.HmiBuildConfig; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotRecordListener; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener; import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; @@ -202,9 +201,7 @@ public abstract class BaseTaxiTabFragment + + + + + app:yOffset="0dp"> + + + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent"> + android:textColor="@android:color/white" + android:textSize="@dimen/dp_24" /> + android:textColor="@android:color/white" + android:textSize="@dimen/dp_24" /> + android:textColor="@android:color/white" + android:textSize="@dimen/dp_24" /> + android:textColor="@android:color/white" + android:textSize="@dimen/dp_24" /> + android:textColor="@android:color/white" + android:textSize="@dimen/dp_24" /> + android:textColor="@android:color/white" + android:textSize="@dimen/dp_24" />