diff --git a/OCH/mogo-och-bus-passenger/src/main/java/com/mogo/och/bus/passenger/adapter/BusPassengerLineStationsAdapter.java b/OCH/mogo-och-bus-passenger/src/main/java/com/mogo/och/bus/passenger/adapter/BusPassengerLineStationsAdapter.java index 4be5a8c3c9..734edccdd6 100644 --- a/OCH/mogo-och-bus-passenger/src/main/java/com/mogo/och/bus/passenger/adapter/BusPassengerLineStationsAdapter.java +++ b/OCH/mogo-och-bus-passenger/src/main/java/com/mogo/och/bus/passenger/adapter/BusPassengerLineStationsAdapter.java @@ -48,6 +48,7 @@ public class BusPassengerLineStationsAdapter extends RecyclerView.Adapter + app:layout_constraintTop_toTopOf="@+id/bus_p_circle" + app:layout_constraintBottom_toBottomOf="@+id/bus_p_circle" + app:layout_constraintLeft_toLeftOf="@+id/bus_p_circle" + app:layout_constraintRight_toRightOf="@+id/bus_p_circle"/> BusOrderModel.getInstance().setPassengerCallback(null); } - public void queryBusRoutes() { - BusOrderModel.getInstance().queryBusRoutes(); - } - public void abortTask() { BusOrderModel.getInstance().abortTask(); } diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/ui/BusStationCommonItem.kt b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/ui/BusStationCommonItem.kt index 5f87a25d7a..ed9f463413 100644 --- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/ui/BusStationCommonItem.kt +++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/ui/BusStationCommonItem.kt @@ -6,7 +6,6 @@ import android.view.LayoutInflater import android.widget.ImageView import android.widget.LinearLayout import androidx.core.content.ContextCompat -import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.och.bus.R import com.mogo.och.common.module.utils.BlinkAnimationUtil import kotlinx.android.synthetic.main.bus_stations_common_item.view.* @@ -33,31 +32,43 @@ class BusStationCommonItem @JvmOverloads constructor( busStationNameTv.setTextColor(color) } - fun setStationPointBg(type: Int){ // 0:灰色 过站 1:绿色 到站或者即将到站 2:蓝色:未到站 - - UiThreadHandler.post(Runnable { - BlinkAnimationUtil.clearAnimation(busCircleIv) - - when(type){ - 0 -> { - busCircleIv.setImageDrawable(null) - busCircleIv.setImageDrawable(ContextCompat.getDrawable(context,R.drawable.icon_point_grey_bus)) - } - 1 -> { - busCircleIv.setImageDrawable(null) - busCircleIv.setImageDrawable(ContextCompat.getDrawable(context,R.drawable.icon_point_green_bus)) - BlinkAnimationUtil.setAnimation(busCircleIv) - } - 2 -> { - busCircleIv.setImageDrawable(null) - busCircleIv.setImageDrawable(ContextCompat.getDrawable(context,R.drawable.icon_point_blue_bus)) - } + fun setStationPointBg(type: Int) { // 0:灰色 过站 1:绿色 到站或者即将到站 2:蓝色:未到站 + BlinkAnimationUtil.clearAnimation(busCircleIv) + when (type) { + 0 -> { + busCircleIvBg.visibility = GONE + busCircleIv.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.icon_point_grey_bus + ) + ) } - }) + 1 -> { + busCircleIvBg.visibility = VISIBLE + busCircleIv.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.icon_point_green_bus + ) + ) + BlinkAnimationUtil.setAnimation(busCircleIv) + } + 2 -> { + busCircleIvBg.visibility = GONE + busCircleIv.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.icon_point_blue_bus + ) + ) + } + + } } fun getCircleImageView() : ImageView{ - return busCircleIv; + return busCircleIv } fun setStationArrowBg(type: Int){// 0:灰色 过站 1:绿色 前往下一站 2:蓝色 未到站 diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/utils/BlinkAnimationUtil.java b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/utils/BlinkAnimationUtil.java index 478bfde04c..02c67cf910 100644 --- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/utils/BlinkAnimationUtil.java +++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/utils/BlinkAnimationUtil.java @@ -12,6 +12,13 @@ public class BlinkAnimationUtil { //实现图片闪烁效果 public static void setAnimation(ImageView imageView) { + Object animObject = imageView.getTag(imageView.getId()); + if (animObject instanceof AnimatorSet){ + AnimatorSet animatorSet = (AnimatorSet)animObject; + animatorSet.start(); + return; + } + AnimatorSet animationSet = new AnimatorSet(); imageView.setTag(imageView.getId(),animationSet); @@ -32,7 +39,7 @@ public class BlinkAnimationUtil { Object animObject = imageView.getTag(imageView.getId()); if (animObject instanceof AnimatorSet){ AnimatorSet animatorSet = (AnimatorSet)animObject; - animatorSet.cancel(); + animatorSet.end(); } } }