diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/network/TaxiPassengerServiceApi.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/network/TaxiPassengerServiceApi.java index 1f7cf749b2..1857f7b1de 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/network/TaxiPassengerServiceApi.java +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/network/TaxiPassengerServiceApi.java @@ -73,7 +73,7 @@ interface TaxiPassengerServiceApi { * @return */ @Headers( {"Content-type:application/json;charset=UTF-8"} ) - @POST( "/autopilot-car-hailing/passenger/v2/vehicle/taxi/verification/phone" ) + @POST( "/autopilot-car-hailing/order/v2/vehicle/taxi/passenger/verification/phone" ) Observable checkPhoneAndUpdateOrderStatus(@Header ("appId") String appId, @Header("ticket") String ticket, @Body TaxiPassengerCheckPhoneUpdateOrderReqBean data); /** 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 69b5e4122a..12871cd6b8 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 @@ -151,12 +151,12 @@ public class BaseTaxiPassengerPresenter extends Presenter mView.showOrHidePressengerCheckPager(true, order.startSiteAddr, - order.endSiteAddr, order.passengerNum, order.carNumber, order.passengerPhone)); + runOnUIThread(() -> { + mView.showOrHideArrivedEndLayout(false, ""); + mView.showOrHidePressengerCheckPager(true, order.startSiteAddr, + order.endSiteAddr, order.passengerNum, order.carNumber, order.passengerPhone); + }); return; - }else { - runOnUIThread(() -> mView.showOrHidePressengerCheckPager(false, "", - "", "", "", "")); } if (TaxiPassengerOrderStatusEnum.UserArriveAtStart.getCode() == order.orderStatus || TaxiPassengerOrderStatusEnum.OnTheWayToEnd.getCode() == order.orderStatus){ @@ -175,7 +175,6 @@ public class BaseTaxiPassengerPresenter extends Presenter { mView.showOrHideServingOrderFragment(false); - mView.showOrHideArrivedEndLayout(false, ""); }); TaxiPassengerGeocodeSearchModel.getInstance(getContext()).destroyGeocodeSearch(); mCurrentPassengerOrder = null; 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 4f23611286..1f07fa6df6 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 @@ -27,9 +27,10 @@ import com.mogo.map.uicontroller.VisualAngleMode; import com.mogo.module.common.MogoApisHandler; import com.mogo.module.common.constants.DataTypes; import com.mogo.och.taxi.passenger.R; -import com.mogo.och.taxi.passenger.callback.ITaxiPassengerCheckPhoneCallback; import com.mogo.och.taxi.passenger.presenter.BaseTaxiPassengerPresenter; +import java.lang.ref.WeakReference; + /** * 网约车基础Fragment,主要负责布局通用界面,处理站点面板和通话面板互斥情况 @@ -50,11 +51,10 @@ public class TaxiPassengerBaseFragment extends MvpFragment mArrivedEndView; + private WeakReference ochShadowLayout; + private WeakReference mArrivedCheckView; + private WeakReference mArrivedEndStation; protected TaxiPassengerServingOrderFragment ochServingOrderFragment = null; @@ -85,12 +85,9 @@ public class TaxiPassengerBaseFragment extends MvpFragment getPresenter().checkAndUpdateStatus(phoneTail)); - tvPleaseScore.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - //getPresenter().arrivedAndScore(2); - showOrHideArrivedEndLayout(false,"北京"); - } - }); - findViewById(R.id.iv_temp).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - showOrHideArrivedEndLayout(true,"北京"); - } - }); + } + private void initArrivedView(){ + View mArrivedEndViewInner = LayoutInflater.from(getContext()).inflate(R.layout.taxi_p_arrived_end_panel,null); + mArrivedEndView = new WeakReference<>(mArrivedEndViewInner); + mArrivedEndStation = new WeakReference<>(mArrivedEndViewInner.findViewById(R.id.arrived_end_station)) ; + ochShadowLayout = new WeakReference<>(mArrivedEndViewInner.findViewById(R.id.och_shadow_layout)) ; + mArrivedEndViewInner.findViewById(R.id.tv_please_score).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + getPresenter().arrivedAndScore(2); + } + }); + } + + private void initCheckView() { + TaxiPassengerCheckView mArrivedCheckViewInner = new TaxiPassengerCheckView(getContext()); + mArrivedCheckView = new WeakReference<>(mArrivedCheckViewInner); + mArrivedCheckView.get().setOnCheckPhoneAndUpdateStatusListener(phoneTail -> getPresenter().checkAndUpdateStatus(phoneTail)); } /** @@ -273,13 +273,15 @@ public class TaxiPassengerBaseFragment extends MvpFragment @@ -115,17 +118,21 @@