summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java')
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
index 69879d84ef..0f1a447a6c 100755
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
@@ -48,7 +48,7 @@ final class NativeMapView {
private static final String TAG = "Mbgl-NativeMapView";
- //Hold a reference to prevent it from being GC'd as long as it's used on the native side
+ // Hold a reference to prevent it from being GC'd as long as it's used on the native side
private final FileSource fileSource;
// Used to schedule work on the MapRenderer Thread
@@ -71,7 +71,8 @@ final class NativeMapView {
// Flag to indicating destroy was called
private boolean destroyed = false;
- private Style style;
+ // Used for style load callbacks
+ private StyleCallback styleCallback;
// Holds the pointer to JNI NativeMapView
@Keep
@@ -939,8 +940,8 @@ final class NativeMapView {
@Keep
private void onWillStartLoadingMap() {
stateCallback.onWillStartLoadingMap();
- if (style != null) {
- style.onWillStartLoadingStyle();
+ if (styleCallback != null) {
+ styleCallback.onWillStartLoadingMap();
}
}
@@ -976,7 +977,7 @@ final class NativeMapView {
@Keep
private void onDidFinishLoadingStyle() {
- style.onDidFinishLoadingStyle();
+ styleCallback.onDidFinishLoadingStyle();
stateCallback.onDidFinishLoadingStyle();
}
@@ -1341,9 +1342,8 @@ final class NativeMapView {
});
}
- // TODO remove dependency of Style on NativeMapView
- public void setStyle(Style style) {
- this.style = style;
+ void setStyleCallback(@NonNull StyleCallback callback) {
+ this.styleCallback = callback;
}
//
@@ -1407,15 +1407,19 @@ final class NativeMapView {
Bitmap getViewContent();
}
- public interface StateCallback {
+ interface StyleCallback {
+ void onWillStartLoadingMap();
+
+ void onDidFinishLoadingStyle();
+ }
+
+ interface StateCallback extends StyleCallback {
void onCameraWillChange(boolean animated);
void onCameraIsChanging();
void onCameraDidChange(boolean animated);
- void onWillStartLoadingMap();
-
void onDidFinishLoadingMap();
void onDidFailLoadingMap(String error);
@@ -1428,8 +1432,6 @@ final class NativeMapView {
void onDidFinishRenderingMap(boolean fully);
- void onDidFinishLoadingStyle();
-
void onSourceChanged(String sourceId);
}
}