From 3195be09e9bf26d33eee2e8fcebe4efac61bde45 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 18 May 2022 15:03:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E7=8A=B6=E6=80=81=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E4=B8=89=E4=B8=AA=E6=A1=86=20=E6=89=93=E5=88=86?= =?UTF-8?q?=E6=96=B9=E5=9D=97=E7=9A=84=E7=A6=BB=E5=9C=BA=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=20=E8=AF=84=E5=88=86=E5=A4=B1=E8=B4=A5=E5=90=8E=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E9=87=8D=E8=AF=95=20=E7=BD=91=E7=BB=9C=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../passenger/model/TaxiPassengerModel.java | 16 +- .../network/TaxiPassengerServiceApi.java | 4 +- .../presenter/BaseTaxiPassengerPresenter.java | 15 +- .../passenger/ui/TaxiPassengerArrivedView.kt | 214 +++++++++++++++--- .../ui/TaxiPassengerBaseFragment.java | 12 +- .../passenger/ui/TaxiPassengerCheckView.kt | 4 - .../src/main/res/anim/right_to_left.xml | 7 + .../taxi_p_passenger_star.png | Bin 0 -> 2486 bytes .../taxi_p_passenger_star_check.png | Bin 0 -> 17146 bytes .../drawable-xhdpi/taxi_p_passenger_star.png | Bin 0 -> 2486 bytes .../taxi_p_passenger_star_check.png | Bin 0 -> 17146 bytes .../res/layout/taxi_p_arrived_end_panel.xml | 131 +++++++++++ .../layout/taxi_p_passenger_check_panel.xml | 2 - 13 files changed, 351 insertions(+), 54 deletions(-) create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/anim/right_to_left.xml create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi-2560x1440/taxi_p_passenger_star.png create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi-2560x1440/taxi_p_passenger_star_check.png create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi/taxi_p_passenger_star.png create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi/taxi_p_passenger_star_check.png 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 d51972499c..31618df95a 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 @@ -42,6 +42,7 @@ import com.mogo.och.taxi.passenger.callback.IOCHTaxiPassengerControllerStatusCal import com.mogo.och.taxi.passenger.callback.IOCHTaxiPassengerNaviChangedCallback; 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.callback.ITaxiPassengerVeloctityCallback; import com.mogo.och.taxi.passenger.constant.TaxiPassengerConst; import com.mogo.och.taxi.passenger.constant.TaxiPassengerOrderStatusEnum; @@ -701,7 +702,7 @@ public class TaxiPassengerModel implements IOCHTaxiPassengerNaviChangedCallback }); } - public void arrivedAndScore(int score,ITaxiPassengerCommonCallback commonCallback) { + public void arrivedAndScore(int score, ITaxiPassengerCommonValueCallback commonCallback) { if (mCurrentOCHOrder == null) return; CallerLogger.INSTANCE.d(M_TAXI_P + TAG, "--route--- checkPhoneAndUpdateStatus"); TaxiPassengerServiceManager.getInstance().arrivedAndScore(mContext,mCurrentOCHOrder.orderNo, @@ -710,13 +711,24 @@ public class TaxiPassengerModel implements IOCHTaxiPassengerNaviChangedCallback public void onSuccess(TaxiPassengerBaseRespBean data) { ToastUtils.showLong("评分成功"); if(commonCallback!=null) { - commonCallback.onCommonCallback(); + commonCallback.onCommonCallback(true); + } + } + + @Override + public void onError() { + ToastUtils.showLong("网络错误请稍后再试"); + if(commonCallback!=null) { + commonCallback.onCommonCallback(false); } } @Override public void onFail(int code, String msg) { ToastUtils.showLong(msg); + if(commonCallback!=null) { + commonCallback.onCommonCallback(false); + } } }); } 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 1857f7b1de..a8e84f6b69 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 @@ -68,7 +68,7 @@ interface TaxiPassengerServiceApi { Observable queryOrderRoute(@Header ("appId") String appId, @Header("ticket") String ticket, @Query("orderNo") String orderNo); /** - * 通过orderNo查询订单信息(用于本地已经有orderNo时) + * 提交用户输入的手机后4位、并进行状态扭转 * @param data * @return */ @@ -77,7 +77,7 @@ interface TaxiPassengerServiceApi { Observable checkPhoneAndUpdateOrderStatus(@Header ("appId") String appId, @Header("ticket") String ticket, @Body TaxiPassengerCheckPhoneUpdateOrderReqBean data); /** - * 通过orderNo查询订单信息(用于本地已经有orderNo时) + * 对订单进行打分 1-5分 * @param data * @return */ 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 12871cd6b8..18f8c192d1 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 @@ -19,6 +19,7 @@ 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; @@ -145,7 +146,12 @@ public class BaseTaxiPassengerPresenter extends Presenter() { + @Override - public void onCommonCallback() { - mView.showOrHideArrivedEndLayout(false,""); + public void onCommonCallback(Boolean aBoolean) { + mView.showArrivedEndLayout2Thank(aBoolean); } }); } diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerArrivedView.kt b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerArrivedView.kt index 601d466e15..0f40c4b5b3 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerArrivedView.kt +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerArrivedView.kt @@ -1,15 +1,18 @@ package com.mogo.och.taxi.passenger.ui +import android.animation.* import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.view.View +import android.view.animation.Animation import android.view.animation.AnimationUtils +import android.widget.ImageView import android.widget.RelativeLayout import android.widget.TextView +import com.amap.api.navi.view.PoiInputSearchWidget import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant -import com.mogo.eagle.core.utilcode.util.OverlayViewUtils import com.mogo.och.common.module.wigets.OCHBorderShadowLayout import com.mogo.och.taxi.passenger.R import com.mogo.och.taxi.passenger.callback.ITaxiPassengerCommonValueCallback @@ -29,6 +32,181 @@ class TaxiPassengerArrivedView :RelativeLayout, View.OnClickListener { constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) + private lateinit var mArrivedEndStation: TextView + private lateinit var tvFeel: TextView + private lateinit var ochShadowLayout: OCHBorderShadowLayout + private lateinit var ochThankShadowLayout: OCHBorderShadowLayout + private lateinit var ivStarFirst: ImageView + private lateinit var ivStarSecond: ImageView + private lateinit var ivStarThird: ImageView + private lateinit var ivStarFourth: ImageView + private lateinit var ivStarFifth: ImageView + + var taxiPassengerCommonValueCallback: ITaxiPassengerCommonValueCallback?=null + var trAnimation: Animation = AnimationUtils.loadAnimation( + context, R.anim.left_to_right + ) + var troutAnimation: Animation = AnimationUtils.loadAnimation( + context, R.anim.right_to_left + ) + var alphaAnimation: Animation = AnimationUtils.loadAnimation( + context, R.anim.alpha_hide_show + ) + + private var allStartOrdered = mutableListOf() + + private fun initView(context: Context) { + d(SceneConstant.M_TAXI_P + TAG, "initView") + LayoutInflater.from(context).inflate(R.layout.taxi_p_arrived_end_panel, this, true) + mArrivedEndStation = findViewById(R.id.arrived_end_station) + tvFeel = findViewById(R.id.tv_feel) + ochShadowLayout = findViewById(R.id.och_shadow_layout) + ochThankShadowLayout = findViewById(R.id.och_thank_shadow_layout) + + allStartOrdered = mutableListOf() + initScore() + + findViewById(R.id.tv_please_score).setOnClickListener(this) + + // debug 弹出 + mArrivedEndStation.setOnLongClickListener { + showThanksPageWithAnimation(true) + false + } + } + + private fun initScore() { + ivStarFirst = findViewById(R.id.iv_star_first) + ivStarSecond = findViewById(R.id.iv_star_second) + ivStarThird = findViewById(R.id.iv_star_third) + ivStarFourth = findViewById(R.id.iv_star_fourth) + ivStarFifth = findViewById(R.id.iv_star_fifth) + ivStarFirst.setOnClickListener(this) + ivStarSecond.setOnClickListener(this) + ivStarThird.setOnClickListener(this) + ivStarFourth.setOnClickListener(this) + ivStarFifth.setOnClickListener(this) + + allStartOrdered.add(ivStarFirst) + allStartOrdered.add(ivStarSecond) + allStartOrdered.add(ivStarThird) + allStartOrdered.add(ivStarFourth) + allStartOrdered.add(ivStarFifth) + } + + override fun onClick(v: View?) { + when (v?.id) { + R.id.tv_please_score -> { + taxiPassengerCommonValueCallback?.onCommonCallback(2) + } + R.id.iv_star_first -> {commitAndStartAnimation(1,"不满意")} + R.id.iv_star_second -> {commitAndStartAnimation(2,"不满意")} + R.id.iv_star_third -> {commitAndStartAnimation(3,"一般")} + R.id.iv_star_fourth -> {commitAndStartAnimation(4,"舒适")} + R.id.iv_star_fifth -> {commitAndStartAnimation(5,"舒适")} + else -> {} + } + } + + private fun commitAndStartAnimation(fraction: Int,title:String) { + tvFeel.text = title + startStartAnimation(fraction) + allStartOrdered.forEach { + it.isEnabled = false + } + } + private var currentAnimarion = 0 + private var maxIndex = 0 + private fun startStartAnimation(fraction: Int) { + currentAnimarion = 0 + maxIndex = fraction-1 + try { + animation(fraction) + } catch (e: Exception) { + e.printStackTrace() + } + } + + private fun animation(fraction: Int) { + + val showView = allStartOrdered[currentAnimarion] + showView.setImageResource(R.drawable.taxi_p_passenger_star_check) + val alpha = ObjectAnimator.ofFloat(showView, "alpha", 0.1f, 1f) + .setDuration(120) + alpha.addUpdateListener(object : ValueAnimator.AnimatorUpdateListener{ + var isStart = false + override fun onAnimationUpdate(animation: ValueAnimator?) { + val animatedValue = animation?.getAnimatedValue("alpha") + animatedValue as Float + if(animatedValue>0.45&&!isStart){ + isStart = true + //开始下一个 + if(currentAnimarion==maxIndex){ + return + } + currentAnimarion++ + animation(fraction) + } + } + + }) + + val keyframe1 = Keyframe.ofFloat(0f,1f) + val keyframe3 = Keyframe.ofFloat(0.9f,1.2f) + val keyframe4 = Keyframe.ofFloat(1f,1f) + val holderX = PropertyValuesHolder.ofKeyframe( + "scaleX", keyframe1, keyframe3, keyframe4 + ) + val holderY = PropertyValuesHolder.ofKeyframe( + "scaleY", keyframe1, keyframe3, keyframe4 + ) + val scaleX = ObjectAnimator.ofPropertyValuesHolder(showView, holderX).setDuration(240) + val scaleY = ObjectAnimator.ofPropertyValuesHolder(showView, holderY).setDuration(240) + + + val set = AnimatorSet() + set.play(scaleX).with(scaleY).with(alpha) + if(currentAnimarion==maxIndex) { + // 最后一个动画结束后提交积分 + set.addListener(object : AnimatorListenerAdapter() { + override fun onAnimationEnd(animation: Animator?) { + super.onAnimationEnd(animation) + taxiPassengerCommonValueCallback?.onCommonCallback(fraction) + } + }) + } + set.start() + } + + + fun setDataAndStartAnimation(endSiteAddr: String?) { + mArrivedEndStation.text = endSiteAddr + ochShadowLayout.startAnimation(trAnimation) + allStartOrdered.forEach { + it.setImageResource(R.drawable.taxi_p_passenger_star) + it.isEnabled = true + } + } + + fun showThanksPageWithAnimation(isSuccess:Boolean) { + if(!isSuccess){ + tvFeel.text = "" + allStartOrdered.forEach { + it.setImageResource(R.drawable.taxi_p_passenger_star) + it.isEnabled = true + } + return + } + troutAnimation.setAnimationListener(object :PoiInputSearchWidget.AnimationListenerAdapter(){ + override fun onAnimationEnd(p0: Animation?) { + ochShadowLayout.visibility = View.GONE + ochThankShadowLayout.startAnimation(alphaAnimation) + ochThankShadowLayout.visibility = View.VISIBLE + } + }) + ochShadowLayout.startAnimation(troutAnimation) + } + companion object { const val TAG = "TaxiPassengerArrivedView" } @@ -40,39 +218,5 @@ class TaxiPassengerArrivedView :RelativeLayout, View.OnClickListener { e.printStackTrace() } } - private lateinit var mArrivedEndStation: TextView - private lateinit var ochShadowLayout: OCHBorderShadowLayout - var taxiPassengerCommonValueCallback: ITaxiPassengerCommonValueCallback?=null - var trAnimation = AnimationUtils.loadAnimation( - context, R.anim.left_to_right - ) - - private fun initView(context: Context) { - d(SceneConstant.M_TAXI_P + TAG, "initView") - LayoutInflater.from(context).inflate(R.layout.taxi_p_arrived_end_panel, this, true) - mArrivedEndStation = findViewById(R.id.arrived_end_station) - ochShadowLayout = findViewById(R.id.och_shadow_layout) - findViewById(R.id.tv_please_score).setOnClickListener(this) - findViewById(R.id.arrived_end_station_title).setOnLongClickListener { - OverlayViewUtils.dismissOverlayView(this) - false - } - } - - override fun onClick(v: View?) { - when (v?.id) { - R.id.tv_taxi_passenger_number_one -> { - taxiPassengerCommonValueCallback?.onCommonCallback(2) - } - else -> {} - } - } - - - - fun setDataAndStartAnimation(endSiteAddr: String?) { - mArrivedEndStation.text = endSiteAddr - ochShadowLayout.startAnimation(trAnimation) - } } \ No newline at end of file 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 f0188aeb32..80d3117003 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 @@ -2,13 +2,9 @@ package com.mogo.och.taxi.passenger.ui; import android.os.Handler; import android.os.Looper; -import android.view.LayoutInflater; import android.view.View; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; import android.widget.FrameLayout; import android.widget.ImageView; -import android.widget.TextView; import androidx.annotation.NonNull; import androidx.fragment.app.FragmentTransaction; @@ -27,7 +23,6 @@ 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.ITaxiPassengerCommonValueCallback; import com.mogo.och.taxi.passenger.presenter.BaseTaxiPassengerPresenter; import java.lang.ref.WeakReference; @@ -305,4 +300,11 @@ public class TaxiPassengerBaseFragment extends MvpFragment(R.id.tv_hello).setOnLongClickListener { - OverlayViewUtils.dismissOverlayView(this) - false - } } override fun onClick(v: View?) { diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/anim/right_to_left.xml b/OCH/mogo-och-taxi-passenger/src/main/res/anim/right_to_left.xml new file mode 100644 index 0000000000..dfc420e67e --- /dev/null +++ b/OCH/mogo-och-taxi-passenger/src/main/res/anim/right_to_left.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi-2560x1440/taxi_p_passenger_star.png b/OCH/mogo-och-taxi-passenger/src/main/res/drawable-xhdpi-2560x1440/taxi_p_passenger_star.png new file mode 100644 index 0000000000000000000000000000000000000000..e172c9e9cf23d4e83c650a58a4626259a0d0814e GIT binary patch literal 2486 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 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_passenger_check_panel.xml b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_passenger_check_panel.xml index 0dd9b06bad..8c3e716a90 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_passenger_check_panel.xml +++ b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_passenger_check_panel.xml @@ -6,8 +6,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/taxi_p_passenger_check_panel_bg" - android:clickable="true" - android:focusable="true" tools:ignore="MissingDefaultResource">