From 5ad0c814fbda8f7cba12a1f4f2f07d9c8311ffc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Paczos?= Date: Tue, 6 Nov 2018 12:04:05 +0100 Subject: [android] reintroduce OnMapChange invocation --- .../main/java/com/mapbox/mapboxsdk/maps/MapView.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java index 0a5e2455e1..45d89a2bf0 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java @@ -323,6 +323,19 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback { nativeMapView = new NativeMapView( getContext(), getPixelRatio(), crossSourceCollisions, this, mapChangeReceiver, mapRenderer ); + + // deprecated API + nativeMapView.addOnMapChangedListener(new OnMapChangedListener() { + @Override + public void onMapChanged(int change) { + // dispatch events to external listeners + if (!onMapChangedListeners.isEmpty()) { + for (OnMapChangedListener onMapChangedListener : onMapChangedListeners) { + onMapChangedListener.onMapChanged(change); + } + } + } + }); } private void onSurfaceCreated() { @@ -1063,9 +1076,7 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback { */ @Deprecated public void removeOnMapChangedListener(@NonNull OnMapChangedListener listener) { - if (onMapChangedListeners.contains(listener)) { - onMapChangedListeners.remove(listener); - } + onMapChangedListeners.remove(listener); } /** -- cgit v1.2.1