summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java
index 605c8912e2..e558a5d707 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java
@@ -34,6 +34,11 @@ class CameraChangeDispatcher implements MapboxMap.OnCameraMoveStartedListener, M
private final Runnable onCameraMoveStartedRunnable = new Runnable() {
@Override
public void run() {
+ if (!idle) {
+ return;
+ }
+ idle = false;
+
// deprecated API
if (onCameraMoveStartedListener != null) {
onCameraMoveStartedListener.onCameraMoveStarted(moveStartedReason);
@@ -85,6 +90,11 @@ class CameraChangeDispatcher implements MapboxMap.OnCameraMoveStartedListener, M
private final Runnable onCameraIdleRunnable = new Runnable() {
@Override
public void run() {
+ if (idle) {
+ return;
+ }
+ idle = true;
+
// deprecated API
if (onCameraIdleListener != null) {
onCameraIdleListener.onCameraIdle();
@@ -121,10 +131,6 @@ class CameraChangeDispatcher implements MapboxMap.OnCameraMoveStartedListener, M
@Override
public void onCameraMoveStarted(final int reason) {
- if (!idle) {
- return;
- }
- idle = false;
moveStartedReason = reason;
handler.post(onCameraMoveStartedRunnable);
}
@@ -141,10 +147,7 @@ class CameraChangeDispatcher implements MapboxMap.OnCameraMoveStartedListener, M
@Override
public void onCameraIdle() {
- if (!idle) {
- idle = true;
- handler.post(onCameraIdleRunnable);
- }
+ handler.post(onCameraIdleRunnable);
}
void addOnCameraIdleListener(@NonNull OnCameraIdleListener listener) {