From bece12fe9bb281005922b858a712946e1574fab2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20Lo=CC=81pez=20Man=CC=83as?= Date: Thu, 6 Feb 2025 08:36:46 +0100 Subject: [PATCH] fix: fixed item updated callback --- .../clustering/view/ClusterRendererMultipleItems.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java index 31d012503..5fdbed880 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java @@ -31,6 +31,7 @@ import android.os.Looper; import android.os.Message; import android.os.MessageQueue; +import android.util.Log; import android.util.SparseArray; import android.view.ViewGroup; import android.view.animation.AccelerateDecelerateInterpolator; @@ -1114,7 +1115,9 @@ private void perform(MarkerModifier markerModifier) { } else { markerWithPosition = new MarkerWithPosition<>(marker, item); markerModifier.animate(markerWithPosition, marker.getPosition(), item.getPosition()); - onClusterItemUpdated(item, marker); + if (!markerWithPosition.position.equals(item.getPosition())) { + onClusterItemUpdated(item, marker); + } } onClusterItemRendered(item, marker); newMarkers.add(markerWithPosition);