diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 663459aa50..0d156937bb 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -3,9 +3,18 @@
+
diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/holder/V2XScenarioHistoryIllegalParkVH.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/holder/V2XScenarioHistoryIllegalParkVH.java
index 03d346838b..e32d6aef52 100644
--- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/holder/V2XScenarioHistoryIllegalParkVH.java
+++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/holder/V2XScenarioHistoryIllegalParkVH.java
@@ -100,6 +100,7 @@ public class V2XScenarioHistoryIllegalParkVH extends V2XBaseViewHolder v2XMessageEntity = buildCallLiveParams(null, liveUrl);
- V2XVoiceCallLiveScenario.getInstance().setV2XWindow(new V2XVoiceCrossRoadLiveWindow());
- V2XVoiceCallLiveScenario.getInstance().init(v2XMessageEntity);
-// V2XRefreshModel.getInstance(mContext).queryCrossRoadsLive(new V2XRefreshCallback() {
-// @Override
-// public void onSuccess(V2XLiveCrossRoad result) {
-// if (result != null && result.getResult().getUrl() != null) {
-// String liveUrl = result.getResult().getUrl();
-// V2XMessageEntity v2XMessageEntity = buildCallLiveParams(null, liveUrl);
-// V2XVoiceCallLiveScenario.getInstance().setV2XWindow(new V2XVoiceCrossRoadLiveWindow());
-// V2XVoiceCallLiveScenario.getInstance().init(v2XMessageEntity);
-// } else {
-// Logger.d(MODULE_NAME, "getOpenRoadCameraLive 路口实况直播地址为空");
-// }
-// }
-//
-// @Override
-// public void onFail(String msg) {
-// Logger.d(MODULE_NAME, "getOpenRoadCameraLive : " + msg);
-// }
-// });
+// String liveUrl = "rtmp://154.8.189.110:19350/live/10_1";
+// V2XMessageEntity v2XMessageEntity = buildCallLiveParams(null, liveUrl);
+// V2XVoiceCallLiveScenario.getInstance().setV2XWindow(new V2XVoiceCrossRoadLiveWindow());
+// V2XVoiceCallLiveScenario.getInstance().init(v2XMessageEntity);
+ V2XRefreshModel.getInstance(mContext).queryCrossRoadsLive(new V2XRefreshCallback() {
+ @Override
+ public void onSuccess(V2XLiveCrossRoad result) {
+ if (result != null && result.getResult().getUrl() != null) {
+ String liveUrl = result.getResult().getUrl();
+ V2XMessageEntity v2XMessageEntity = buildCallLiveParams(null, liveUrl);
+ V2XVoiceCallLiveScenario.getInstance().setV2XWindow(new V2XVoiceCrossRoadLiveWindow());
+ V2XVoiceCallLiveScenario.getInstance().init(v2XMessageEntity);
+ } else {
+ Logger.d(MODULE_NAME, "getOpenRoadCameraLive 路口实况直播地址为空");
+ }
+ }
+
+ @Override
+ public void onFail(String msg) {
+ Logger.d(MODULE_NAME, "getOpenRoadCameraLive : " + msg);
+ }
+ });
}
private V2XMessageEntity buildCallLiveParams(String sn, String liveUrl) {
diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartLikeView.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartLikeView.java
index 536fb26610..9966c37b11 100644
--- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartLikeView.java
+++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartLikeView.java
@@ -24,6 +24,8 @@ public class HeartLikeView extends LinearLayout {
private AnimatorSet mAnimatorSet;
private OnClickCallListener mOnClickCallListener;
+ private boolean isAnimator = false;
+
public HeartLikeView(Context context) {
this(context, null);
}
@@ -38,35 +40,39 @@ public class HeartLikeView extends LinearLayout {
mIllegalParkingLike = findViewById(R.id.ivIllegalParkingLike);
setOnClickListener(v -> {
- if (mAnimatorSet == null) {
- mAnimatorSet = (AnimatorSet) AnimatorInflater.loadAnimator(getContext(),
- R.anim.v2x_like_heart_animation);
- mAnimatorSet.setTarget(mIllegalParkingLike);
- }
- mAnimatorSet.addListener(new Animator.AnimatorListener() {
- @Override
- public void onAnimationStart(Animator animation) {
-
+ if (!isAnimator) {
+ isAnimator = true;
+ if (mAnimatorSet == null) {
+ mAnimatorSet = (AnimatorSet) AnimatorInflater.loadAnimator(getContext(),
+ R.anim.v2x_like_heart_animation);
+ mAnimatorSet.setTarget(mIllegalParkingLike);
}
+ mAnimatorSet.addListener(new Animator.AnimatorListener() {
+ @Override
+ public void onAnimationStart(Animator animation) {
- @Override
- public void onAnimationEnd(Animator animation) {
- if (mOnClickCallListener != null) {
- mOnClickCallListener.onClicked(HeartLikeView.this);
}
- }
- @Override
- public void onAnimationCancel(Animator animation) {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ isAnimator = false;
+ if (mOnClickCallListener != null) {
+ mOnClickCallListener.onClicked(HeartLikeView.this);
+ }
+ }
- }
+ @Override
+ public void onAnimationCancel(Animator animation) {
- @Override
- public void onAnimationRepeat(Animator animation) {
+ }
- }
- });
- mAnimatorSet.start();
+ @Override
+ public void onAnimationRepeat(Animator animation) {
+
+ }
+ });
+ mAnimatorSet.start();
+ }
});
}
diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartUnLikeView.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartUnLikeView.java
index 65524495b3..129b23e03a 100644
--- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartUnLikeView.java
+++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/HeartUnLikeView.java
@@ -23,6 +23,7 @@ public class HeartUnLikeView extends LinearLayout {
private ImageView mIllegalParkingUnLike;
private AnimatorSet mAnimatorSet;
private OnClickCallListener mOnClickCallListener;
+ private boolean isAnimator = false;
public HeartUnLikeView(Context context) {
this(context, null);
@@ -38,35 +39,40 @@ public class HeartUnLikeView extends LinearLayout {
mIllegalParkingUnLike = findViewById(R.id.ivIllegalParkingUnLike);
setOnClickListener(v -> {
- if (mAnimatorSet == null) {
- mAnimatorSet = (AnimatorSet) AnimatorInflater.loadAnimator(getContext(),
- R.anim.v2x_unlike_heart_animation);
- mAnimatorSet.setTarget(mIllegalParkingUnLike);
- }
- mAnimatorSet.addListener(new Animator.AnimatorListener() {
- @Override
- public void onAnimationStart(Animator animation) {
+ if (!isAnimator) {
+ isAnimator = true;
+ if (mAnimatorSet == null) {
+ mAnimatorSet = (AnimatorSet) AnimatorInflater.loadAnimator(getContext(),
+ R.anim.v2x_unlike_heart_animation);
+ mAnimatorSet.setTarget(mIllegalParkingUnLike);
}
+ mAnimatorSet.addListener(new Animator.AnimatorListener() {
+ @Override
+ public void onAnimationStart(Animator animation) {
- @Override
- public void onAnimationEnd(Animator animation) {
- if (mOnClickCallListener != null) {
- mOnClickCallListener.onClicked(HeartUnLikeView.this);
}
- }
- @Override
- public void onAnimationCancel(Animator animation) {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ isAnimator = false;
+ if (mOnClickCallListener != null) {
+ mOnClickCallListener.onClicked(HeartUnLikeView.this);
+ }
+ }
- }
+ @Override
+ public void onAnimationCancel(Animator animation) {
- @Override
- public void onAnimationRepeat(Animator animation) {
+ }
- }
- });
- mAnimatorSet.start();
+ @Override
+ public void onAnimationRepeat(Animator animation) {
+
+ }
+ });
+ mAnimatorSet.start();
+ }
});
}