summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2016-07-05 09:04:55 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2016-07-05 13:34:22 +0200
commita40953dd71ca4a3c00ff125ca508948bfc1ec4c5 (patch)
treee21020e194fa76f2bcd74616aa1ad4c87646079e
parent6b0c16a148ed84ef32cf78f7799a0addcc28edf0 (diff)
downloadqtlocation-mapboxgl-a40953dd71ca4a3c00ff125ca508948bfc1ec4c5.tar.gz
[android] - Remove StyleInitializer class, obsolete with introduction MapboxAccountManager
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java65
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java75
2 files changed, 15 insertions, 125 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 a8c4db0df0..24e9d38992 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
@@ -155,7 +155,7 @@ public class MapView extends FrameLayout {
private PointF mFocalPoint;
- private StyleInitializer mStyleInitializer;
+ private String mStyleUrl;
private List<OnMapReadyCallback> mOnMapReadyCallbackList;
@@ -189,7 +189,6 @@ public class MapView extends FrameLayout {
mOnMapChangedListener = new CopyOnWriteArrayList<>();
mMapboxMap = new MapboxMap(this);
mIcons = new ArrayList<>();
- mStyleInitializer = new StyleInitializer(context);
View view = LayoutInflater.from(context).inflate(R.layout.mapview_internal, this);
if (!isInEditMode()) {
@@ -262,21 +261,22 @@ public class MapView extends FrameLayout {
mMyLocationView.setTilt(position.tilt);
}
- String accessToken = null;
+ // access token
+ String accessToken;
if (MapboxAccountManager.getInstance() != null) {
accessToken = MapboxAccountManager.getInstance().getAccessToken();
} else {
accessToken = options.getAccessToken();
}
- String style = options.getStyle();
if (!TextUtils.isEmpty(accessToken)) {
mMapboxMap.setAccessToken(accessToken);
- if (style != null) {
- setStyleUrl(style);
- }
- } else {
- mStyleInitializer.setStyle(style, true);
+ }
+
+ // style url
+ String style = options.getStyle();
+ if (!TextUtils.isEmpty(style)) {
+ mMapboxMap.setStyleUrl(style);
}
// MyLocationView
@@ -481,7 +481,7 @@ public class MapView extends FrameLayout {
outState.putBoolean(MapboxConstants.STATE_HAS_SAVED_STATE, true);
outState.putParcelable(MapboxConstants.STATE_CAMERA_POSITION, mMapboxMap.getCameraPosition());
outState.putBoolean(MapboxConstants.STATE_DEBUG_ACTIVE, mMapboxMap.isDebugActive());
- outState.putString(MapboxConstants.STATE_STYLE_URL, mStyleInitializer.getStyle());
+ outState.putString(MapboxConstants.STATE_STYLE_URL, mStyleUrl);
outState.putBoolean(MapboxConstants.STATE_MY_LOCATION_ENABLED, mMapboxMap.isMyLocationEnabled());
// TrackingSettings
@@ -563,9 +563,9 @@ public class MapView extends FrameLayout {
mNativeMapView.update();
mMyLocationView.onResume();
- if (mStyleInitializer.isDefaultStyle()) {
+ if (mStyleUrl == null) {
// user has failed to supply a style url
- setStyleUrl(mStyleInitializer.getStyle());
+ setStyleUrl(Style.MAPBOX_STREETS);
}
}
@@ -819,7 +819,7 @@ public class MapView extends FrameLayout {
if (mDestroyed) {
return;
}
- mStyleInitializer.setStyle(url);
+ mStyleUrl = url;
mNativeMapView.setStyleUrl(url);
}
@@ -853,7 +853,7 @@ public class MapView extends FrameLayout {
@UiThread
@NonNull
public String getStyleUrl() {
- return mStyleInitializer.getStyle();
+ return mStyleUrl;
}
//
@@ -1137,7 +1137,7 @@ public class MapView extends FrameLayout {
for (int i = 0; i < ids.length; i++) {
idsList.add(ids[i]);
}
-
+
List<MarkerView> annotations = new ArrayList<>(ids.length);
List<Annotation> annotationList = mMapboxMap.getAnnotations();
int count = annotationList.size();
@@ -2750,41 +2750,6 @@ public class MapView extends FrameLayout {
}
/**
- * Class responsible for managing state of Style loading.
- */
- static class StyleInitializer {
-
- private String mStyle;
- private boolean mDefaultStyle;
-
- StyleInitializer(@NonNull Context context) {
- mStyle = Style.MAPBOX_STREETS;
- mDefaultStyle = true;
- }
-
- void setStyle(@NonNull String style) {
- setStyle(style, false);
- }
-
- void setStyle(@NonNull String style, boolean defaultStyle) {
- if (style == null) {
- // don't override default style
- return;
- }
- mStyle = style;
- mDefaultStyle = defaultStyle;
- }
-
- public String getStyle() {
- return mStyle;
- }
-
- boolean isDefaultStyle() {
- return mDefaultStyle;
- }
- }
-
- /**
* Definition of a map change event.
*
* @see MapView.OnMapChangedListener#onMapChanged(int)
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java
deleted file mode 100644
index 71d61a3d4b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.content.res.Resources;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.constants.AppConstant;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-import org.mockito.MockitoAnnotations;
-
-import java.util.Locale;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class StyleInitializerTest {
-
- @InjectMocks
- Context context = mock(Context.class);
-
- @InjectMocks
- Resources resources = mock(Resources.class);
-
- MapView.StyleInitializer initializer;
-
- @Before
- public void beforeTest() {
- MockitoAnnotations.initMocks(this);
- when(context.getResources()).thenReturn(resources);
- when(resources.getInteger(R.integer.style_version)).thenReturn(AppConstant.STYLE_VERSION);
- initializer = new MapView.StyleInitializer(context);
- }
-
- @Test
- public void testSanity() {
- assertNotNull("initializer should not be null", initializer);
- }
-
- @Test
- public void testDefaultStyle() {
- assertTrue(initializer.isDefaultStyle());
- assertEquals(String.format(Locale.US, "mapbox://styles/mapbox/streets-v%d", AppConstant.STYLE_VERSION), "mapbox://styles/mapbox/streets-v9");
- }
-
- @Test
- public void testUpdateStyle() {
- String customStyle = "test";
- initializer.setStyle(customStyle);
- assertFalse(initializer.isDefaultStyle());
- assertEquals(customStyle, initializer.getStyle());
- }
-
- @Test
- public void testUpdateStyleNull() {
- String customStyle = null;
- initializer.setStyle(customStyle);
- assertTrue(initializer.isDefaultStyle());
- assertEquals(String.format(Locale.US, "mapbox://styles/mapbox/streets-v%d", AppConstant.STYLE_VERSION), "mapbox://styles/mapbox/streets-v9");
- }
-
- @Test
- public void testOverrideDefaultStyle() {
- String customStyle = "test";
- initializer.setStyle(customStyle, true);
- assertTrue(initializer.isDefaultStyle());
- assertEquals(customStyle, initializer.getStyle());
- }
-}