summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2018-10-18 14:49:25 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2018-10-18 15:06:00 +0200
commit4f877e037d4fd620b651bbba7854e3e7ca597b32 (patch)
treed1e9d2ce20c020a6bedb64caef54c4970f29628f
parent201db67ee8d2368f6ca22753799af3101832ea35 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-remove-viewtreeobserver.tar.gz
[android] - remove view tree observerupstream/tvn-remove-viewtreeobserver
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java29
1 files changed, 1 insertions, 28 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 bd44807033..469eb4d447 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
@@ -5,7 +5,6 @@ import android.graphics.Bitmap;
import android.graphics.PointF;
import android.graphics.drawable.ColorDrawable;
import android.opengl.GLSurfaceView;
-import android.os.Build;
import android.os.Bundle;
import android.support.annotation.CallSuper;
import android.support.annotation.IntDef;
@@ -20,7 +19,6 @@ import android.view.MotionEvent;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
-import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ZoomButtonsController;
@@ -149,8 +147,7 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback {
// add accessibility support
setContentDescription(context.getString(R.string.mapbox_mapActionDescription));
setWillNotDraw(false);
-
- getViewTreeObserver().addOnGlobalLayoutListener(new MapViewLayoutListener(this, options));
+ initialiseDrawingSurface(options);
}
private void initialiseMap() {
@@ -1373,30 +1370,6 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback {
void onMapChanged(@MapChange int change);
}
- private static class MapViewLayoutListener implements ViewTreeObserver.OnGlobalLayoutListener {
-
- private WeakReference<MapView> mapViewWeakReference;
- private MapboxMapOptions options;
-
- MapViewLayoutListener(MapView mapView, MapboxMapOptions options) {
- this.mapViewWeakReference = new WeakReference<>(mapView);
- this.options = options;
- }
-
- @Override
- public void onGlobalLayout() {
- MapView mapView = mapViewWeakReference.get();
- if (mapView != null) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
- mapView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
- } else {
- mapView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
- }
- mapView.initialiseDrawingSurface(options);
- }
- }
- }
-
private class FocalPointInvalidator implements FocalPointChangeListener {
private final List<FocalPointChangeListener> focalPointChangeListeners = new ArrayList<>();