diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/callback/IBusPassegerDriverStatusCallback.java b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/callback/IBusPassegerDriverStatusCallback.java index 06885b74ab..f4f5bed60c 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/callback/IBusPassegerDriverStatusCallback.java +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/callback/IBusPassegerDriverStatusCallback.java @@ -7,4 +7,5 @@ package com.mogo.och.bus.passenger.callback; public interface IBusPassegerDriverStatusCallback { void changeOperationStatus(boolean changeStatus); void updatePlateNumber(String plateNumber); + void updateDriverSn(String sn); } diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java index 47ac92cb81..cf6ed84226 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/model/BusPassengerModel.java @@ -377,7 +377,10 @@ public class BusPassengerModel { private final IReceivedMsgListener mReceivedMsgListener = new IReceivedMsgListener() { @Override public void onReceivedServerSn(@Nullable String sn) { - + Logger.d(SceneConstant.M_BUS_P+TAG,"onReceivedServerSn = "+sn); + if (mDriverStatusCallback != null) { + mDriverStatusCallback.updateDriverSn(sn); + } } @Override diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java index c84bec8c79..20bfc21db5 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java @@ -126,6 +126,11 @@ public class BaseBusPassengerPresenter extends Presenter mView.updatePlateNum(plateNumber)); } + @Override + public void updateDriverSn(String sn) { + runOnUIThread(() -> mView.updateDriverSn(sn)); + } + @Override public void updateLineInfo(String lineName, String lineDurTime) { runOnUIThread(() -> mView.updateLineInfo(lineName, lineDurTime)); diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java index dece299fd2..d8278a128f 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/java/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java @@ -4,6 +4,7 @@ import android.annotation.SuppressLint; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.text.Html; +import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; @@ -59,6 +60,8 @@ public class BusPassengerRouteFragment extends private AppCompatTextView mCurrentArriveStationTitle; private AppCompatTextView mCurrentArriveTip; private AppCompatImageView mSpeakArrivedIv; + + private View busPDriverMonitorView; private DriverMonitorView driverMonitorView; private ConstraintLayout indicatorView; private View mapIndicator; @@ -116,21 +119,15 @@ public class BusPassengerRouteFragment extends mapIndicator = findViewById(R.id.firstIndicator); liveIndicator = findViewById(R.id.secondIndicator); - driverMonitorView = new DriverMonitorView(getContext()); + busPDriverMonitorView = LayoutInflater.from(getContext()) + .inflate(R.layout.bus_p_driver_monitor_view,null); + + driverMonitorView = busPDriverMonitorView.findViewById(R.id.buDriverMonitorView); driverMonitorView.setLiveListener(new DriverMonitorView.LiveListener() { @Override public void onPlayError() { goneLiveShadow(); } - - @Override - public void showOrHideLiveBtn(boolean isShow) { - if (isShow){ - visibleLiveShadow(); - }else { - goneLiveShadow(); - } - } }); //测试 @@ -151,7 +148,7 @@ public class BusPassengerRouteFragment extends private void initLiveView() { views.add(new View(getContext()));// 其实是空的,真正小地图还在fragment里 - views.add(driverMonitorView); + views.add(busPDriverMonitorView); mapAndLiveVideoView.setData(views); mapAndLiveVideoView.setVisibility(View.GONE); indicatorView.setVisibility(View.GONE); @@ -172,6 +169,14 @@ public class BusPassengerRouteFragment extends mMapDirectionView.setVisibility(position == 0? View.VISIBLE:View.GONE); } + public void updateDriverSn(String sn) { + if (driverMonitorView.isSOPDriverSn(sn)){ + visibleLiveShadow(); + }else { + goneLiveShadow(); + } + } + @Override protected void openOrCloseLiveVideo() { if (videoSwitch.isSelected()){ diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/res/drawable/bottom_radius_bg.xml b/OCH/mogo-och-bus-passenger/src/jinlvvan/res/drawable/bottom_radius_bg.xml new file mode 100644 index 0000000000..8153865510 --- /dev/null +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/res/drawable/bottom_radius_bg.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_base_fragment.xml b/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_base_fragment.xml index b483e24f21..5f48333a3d 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_base_fragment.xml +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_base_fragment.xml @@ -38,6 +38,7 @@ android:background="@drawable/roma_bus_p_bg_selector" app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="@dimen/dp_20" + android:layout_marginLeft="10dp" app:layout_constraintLeft_toRightOf="@+id/video_switch_iv" app:roma_close="@drawable/roma_bus_p_bg_selector" app:roma_open="@drawable/iv_roma_bus_passenger_press_bg" /> @@ -85,6 +86,7 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:scaleType="fitCenter" + android:visibility="gone" android:layout_marginLeft="@dimen/dp_20" android:layout_marginBottom="@dimen/dp_20"/> diff --git a/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_map_view.xml b/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_map_view.xml index d9fadd6ef5..0fa596993e 100644 --- a/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_map_view.xml +++ b/OCH/mogo-och-bus-passenger/src/jinlvvan/res/layout/bus_p_map_view.xml @@ -2,7 +2,8 @@ + android:layout_height="match_parent" + android:background="@drawable/bottom_radius_bg"> - - - - - - + - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/DriverMonitorView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/DriverMonitorView.kt index dda4370a8d..3e8ba6d17c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/DriverMonitorView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/DriverMonitorView.kt @@ -95,12 +95,6 @@ class DriverMonitorView : sopShowDriverMap["20211112X2RI32A"] = "F803EB2046PZD00274"//京A40776D sopShowDriverMap["202204085X310A1"] = "F803EB2046PZD00263"//湘D09005D - Logger.d(TAG, "getServerToken = ${CallerTelematicManager.getServerToken()}") - - liveListener?.showOrHideLiveBtn( - sopShowDriverMap.containsKey(CallerTelematicManager.getServerToken()) - ) - // TODO SOP演示需求,只有乘客屏幕才会触发这个逻辑 END // 点击重新连接直播 ivNormal.setOnClickListener { @@ -110,6 +104,9 @@ class DriverMonitorView : mHandler.postDelayed(mRunnable, 1000) // 1 second delay } + fun isSOPDriverSn(sn: String) :Boolean{ + return sopShowDriverMap.containsKey(sn) + } override fun onDetachedFromWindow() { super.onDetachedFromWindow() @@ -213,7 +210,6 @@ class DriverMonitorView : interface LiveListener { fun onPlayError() - fun showOrHideLiveBtn(isShow: Boolean) } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/view/SmallMapView.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/view/SmallMapView.kt index b39d7745e6..0007077814 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/view/SmallMapView.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/view/SmallMapView.kt @@ -140,8 +140,6 @@ class SmallMapView @JvmOverloads constructor( @UiThread fun clearPolyline() { - CallerLogger.d( - SceneConstant.M_MAP + TAG, "SmallMapView clearPolyline mPolyline -----> ") if (mPolyline != null) { mPolyline!!.remove() mPolyline = null @@ -325,8 +323,6 @@ class SmallMapView @JvmOverloads constructor( val tempStatus = autoPilotStatusInfo.pilotmode if (tempStatus != 1) { UiThreadHandler.post { - CallerLogger.d( - SceneConstant.M_MAP + TAG, "onAutopilotStatusResponse tempStatus = $tempStatus ---clearPolyline() ") clearPolyline() } } else if (tempStatus == 1 && autoPilotStatus == 0) { diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java b/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java index 997ba4625d..67bb311df4 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java @@ -147,7 +147,7 @@ public class AMapWrapper implements IMogoMap { MarkerHelper.INSTANCE.updateBatchMarkerPositon(batchMarkerOptions); } - BatchMarkerOptions aiBatchMarkerOptions = new BatchMarkerOptions(); + @SuppressLint("NewApi") @Override @@ -169,13 +169,14 @@ public class AMapWrapper implements IMogoMap { return; } long time = markerOptionsArrayList.get(0).getTime(); + BatchMarkerOptions aiBatchMarkerOptions = new BatchMarkerOptions(); // 最后一个参数,是否管理锚点的删除 aiBatchMarkerOptions.list = markerOptionsArrayList; aiBatchMarkerOptions.delayStrategy = false; aiBatchMarkerOptions.ruleAngle = FunctionBuildConfig.isBeautyMode ? 8.0f : 0f; aiBatchMarkerOptions.controlIcon = 1; aiBatchMarkerOptions.duration = (int) time; - aiBatchMarkerOptions.deleteRule = 1; + aiBatchMarkerOptions.deleteRule = 0; MarkerHelper.INSTANCE.updateBatchMarkerPositon(aiBatchMarkerOptions); }