From c5f19d39b6b0d34c813d5ea660834a7e2d6a8c7d Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Wed, 15 Jun 2022 10:53:18 +0800 Subject: [PATCH] =?UTF-8?q?[taxi=20-d=20280,=20taxi=20-p=20130]=201?= =?UTF-8?q?=E3=80=81taxi=20=E4=B9=98=E5=AE=A2=E7=AB=AF=E5=BC=80=E5=A7=8B?= =?UTF-8?q?=E8=A1=8C=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ITPClickStartAutopilotCallback.java | 5 ++ .../presenter/BaseTaxiPassengerPresenter.java | 8 +-- .../ui/TaxiPassengerBaseFragment.java | 40 ++++++++----- .../ui/TaxiPassengerStartAutopilotView.java | 57 +++++++++++++++++++ .../main/res/layout/taxi_p_base_fragment.xml | 28 --------- .../layout/taxi_p_start_autopilot_view.xml | 38 +++++++++++++ 6 files changed, 128 insertions(+), 48 deletions(-) create mode 100644 OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/callback/ITPClickStartAutopilotCallback.java create mode 100644 OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerStartAutopilotView.java create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_start_autopilot_view.xml diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/callback/ITPClickStartAutopilotCallback.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/callback/ITPClickStartAutopilotCallback.java new file mode 100644 index 0000000000..bf55573adc --- /dev/null +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/callback/ITPClickStartAutopilotCallback.java @@ -0,0 +1,5 @@ +package com.mogo.och.taxi.passenger.callback; + +public interface ITPClickStartAutopilotCallback { + void onClickCallback(); +} diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/presenter/BaseTaxiPassengerPresenter.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/presenter/BaseTaxiPassengerPresenter.java index bf43ba64f0..44d635ab52 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/presenter/BaseTaxiPassengerPresenter.java +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/presenter/BaseTaxiPassengerPresenter.java @@ -11,7 +11,6 @@ import androidx.lifecycle.LifecycleOwner; import com.mogo.commons.AbsMogoApplication; import com.mogo.commons.mvp.Presenter; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener; -import com.mogo.eagle.core.network.utils.GsonUtil; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.util.UiThreadHandler; import com.mogo.och.taxi.passenger.bean.TaxiPassengerOrderQueryRespBean; @@ -19,7 +18,6 @@ import com.mogo.och.taxi.passenger.callback.IOCHTaxiPassengerADASStatusCallback; import com.mogo.och.taxi.passenger.callback.IOCHTaxiPassengerControllerStatusCallback; import com.mogo.och.taxi.passenger.callback.IOCHTaxiPassengerOrderStatusCallback; import com.mogo.och.taxi.passenger.callback.ITaxiPassengerCommonCallback; -import com.mogo.och.taxi.passenger.callback.ITaxiPassengerCommonValueCallback; import com.mogo.och.taxi.passenger.constant.TaxiPassengerOrderStatusEnum; import com.mogo.och.taxi.passenger.model.TaxiPassengerGeocodeSearchModel; import com.mogo.och.taxi.passenger.model.TaxiPassengerModel; @@ -149,7 +147,7 @@ public class BaseTaxiPassengerPresenter extends Presenter { mView.showOrHideServingOrderFragment(false); - mView.showOrHideStartAutopilotBtn(false); +// mView.showOrHideStartAutopilotView(false); mView.showOrHidePressengerCheckPager(false, "", "", "", "", ""); mView.showOrHideArrivedEndLayout(false,"",""); @@ -170,10 +168,10 @@ public class BaseTaxiPassengerPresenter extends Presenter - implements IMogoMapListener, TaxiPassengerTaxiView { + implements IMogoMapListener, TaxiPassengerTaxiView, ITPClickStartAutopilotCallback { static final String TAG = "TaxiPassengerBaseFragment"; @@ -48,12 +49,10 @@ public class TaxiPassengerBaseFragment extends MvpFragment mArrivedEndView; private WeakReference mArrivedCheckView; + private WeakReference mStartAutopilotView; protected TaxiPassengerServingOrderFragment ochServingOrderFragment = null; @@ -77,9 +76,6 @@ public class TaxiPassengerBaseFragment extends MvpFragment { - ToastUtils.showShort("等待接口。。。。"); - }); } private void initArrivedView(){ @@ -276,15 +268,28 @@ public class TaxiPassengerBaseFragment extends MvpFragment(new TaxiPassengerStartAutopilotView(getContext())); + } + OverlayViewUtils.showOverlayView(getActivity(),mStartAutopilotView.get()); + mStartAutopilotView.get().setOnClickStartAutopilotBtnCallback(this); + mStartAutopilotView.get().updateStartAutopilotBtnStatus(isClickable); }else { - mStartAutopilotBtnView.setVisibility(View.GONE); + if (mStartAutopilotView == null || mStartAutopilotView.get() == null){ + return; + } + OverlayViewUtils.dismissOverlayView(mStartAutopilotView.get()); } } @@ -368,4 +373,9 @@ public class TaxiPassengerBaseFragment extends MvpFragment - - - \ No newline at end of file diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_start_autopilot_view.xml b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_start_autopilot_view.xml new file mode 100644 index 0000000000..c24b844553 --- /dev/null +++ b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_start_autopilot_view.xml @@ -0,0 +1,38 @@ + + + + + + + + \ No newline at end of file