From ca5c6336ed3370802984343d1ba7c920632b74b6 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Sun, 28 Apr 2024 12:53:34 +0800 Subject: [PATCH] =?UTF-8?q?[6.4.0]=20[=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F?= =?UTF-8?q?=E9=97=AE=E9=A2=98]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presenter/BaseBusPassengerPresenter.java | 80 +++++++++++++++---- .../ui/BusPassengerBaseFragment.java | 1 + .../passenger/ui/PM2DrivingInfoFragment.kt | 5 +- .../ui/music/list/MusicListViewModel.kt | 1 + .../ui/music/playing/MusicPlayingViewModel.kt | 1 + .../taxi/passenger/ui/video/InfoVideoView.kt | 2 + .../och/taxi/passenger/ui/bar/RightBarView.kt | 8 +- .../ui/music/list/MusicListViewModel.kt | 1 + .../taxi/passenger/ui/video/InfoVideoView.kt | 2 + 9 files changed, 81 insertions(+), 20 deletions(-) diff --git a/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java b/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java index e0b8add9a9..2983db0b0d 100644 --- a/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java +++ b/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/presenter/BaseBusPassengerPresenter.java @@ -81,20 +81,32 @@ public class BaseBusPassengerPresenter extends Presenter mView.onAutopilotStatusChanged( - IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE)); + runOnUIThread(() -> { + if(mView!=null) { + mView.onAutopilotStatusChanged( + IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE); + } + }); } @Override public void onAutopilotDisable() { - runOnUIThread(() -> mView.onAutopilotStatusChanged( - IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_DISABLE)); + runOnUIThread(() -> { + if(mView!=null) { + mView.onAutopilotStatusChanged( + IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_DISABLE); + } + }); } @Override public void onAutopilotRunning() { - runOnUIThread(() -> mView.onAutopilotStatusChanged( - IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING)); + runOnUIThread(() -> { + if(mView!=null) { + mView.onAutopilotStatusChanged( + IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING); + } + }); } @Override @@ -104,14 +116,20 @@ public class BaseBusPassengerPresenter extends Presenter mView.onCarLocationChanged(location)); - } + runOnUIThread(() -> { + if(mView!=null&&location!=null) { + mView.onCarLocationChanged(location); + } + }); } @Override public void changeOperationStatus(boolean changeStatus) { - runOnUIThread(() -> mView.changeOperationStatus(changeStatus)); + runOnUIThread(() -> { + if(mView!=null) { + mView.changeOperationStatus(changeStatus); + } + }); } @Override @@ -121,37 +139,65 @@ public class BaseBusPassengerPresenter extends Presenter mView.updateDriverSn(sn)); + runOnUIThread(() -> { + if(mView!=null) { + mView.updateDriverSn(sn); + } + }); } @Override public void updateLineInfo(String lineName, String lineDurTime) { - runOnUIThread(() -> mView.updateLineInfo(lineName, lineDurTime)); + runOnUIThread(() -> { + if(mView!=null) { + mView.updateLineInfo(lineName, lineDurTime); + } + }); } @Override public void updateStationsInfo(List stations, int currentStationIndex, boolean isArrived) { - runOnUIThread(() -> mView.updateStationsInfo(stations,currentStationIndex, isArrived)); + runOnUIThread(() -> { + if(mView!=null) { + mView.updateStationsInfo(stations, currentStationIndex, isArrived); + } + }); } @Override public void showNoTaskView() { - runOnUIThread(() -> mView.showNoTaskView()); + runOnUIThread(() -> { + if(mView!=null) { + mView.showNoTaskView(); + } + }); } @Override public void hideNoTaskView() { - runOnUIThread(() -> mView.hideNoTaskView()); + runOnUIThread(() -> { + if(mView!=null) { + mView.hideNoTaskView(); + } + }); } @Override public void routeResult(List routeArrived,List routeArriving,MogoLocation location) { - runOnUIThread(() ->mView.routeResult(routeArrived,routeArriving,location)); + runOnUIThread(() -> { + if(mView!=null) { + mView.routeResult(routeArrived, routeArriving, location); + } + }); } @Override public void routePlanningToNextStationChanged(long meters, long timeInSecond) { - runOnUIThread(() -> mView.updateRoutePlanningToNextStation(meters, timeInSecond)); + runOnUIThread(() -> { + if(mView!=null) { + mView.updateRoutePlanningToNextStation(meters, timeInSecond); + } + }); } } diff --git a/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerBaseFragment.java b/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerBaseFragment.java index 77b7012c04..ff7cee2e26 100644 --- a/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerBaseFragment.java +++ b/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerBaseFragment.java @@ -131,6 +131,7 @@ public abstract class BusPassengerBaseFragment