Add functionality to get default transition duration from native code. Use it to save and restore state. #617
This commit is contained in:
@@ -416,7 +416,7 @@ public class MapView extends SurfaceView {
|
||||
if (!appliedClasses.isEmpty()) {
|
||||
setAppliedStyleClasses(appliedClasses);
|
||||
}
|
||||
//mNativeMapView.setDefaultTransitionDuration(savedInstanceState.getLong(STATE_DEFAULT_TRANSITION_DURATION)); // TODO
|
||||
mNativeMapView.setDefaultTransitionDuration(savedInstanceState.getLong(STATE_DEFAULT_TRANSITION_DURATION));
|
||||
}
|
||||
|
||||
mNativeMapView.initializeDisplay();
|
||||
@@ -438,7 +438,7 @@ public class MapView extends SurfaceView {
|
||||
outState.putString(STATE_STYLE_URL, getStyleUrl());
|
||||
outState.putString(STATE_ACCESS_TOKEN, getAccessToken());
|
||||
outState.putStringArrayList(STATE_APPLIED_CLASSES, new ArrayList<String>(getAppliedStyleClasses()));
|
||||
//outState.putLong(STATE_DEFAULT_TRANSITION_DURATION, mNativeMapView. // TODO
|
||||
outState.putLong(STATE_DEFAULT_TRANSITION_DURATION, mNativeMapView.getDefaultTransitionDuration());
|
||||
}
|
||||
|
||||
// Called when we need to clean up
|
||||
|
||||
@@ -184,6 +184,10 @@ class NativeMapView {
|
||||
setDefaultTransitionDuration(0);
|
||||
}
|
||||
|
||||
public long getDefaultTransitionDuration() {
|
||||
return nativeGetDefaultTransitionDuration(mNativeMapViewPtr);
|
||||
}
|
||||
|
||||
public void setDefaultTransitionDuration(long durationMilliseconds) {
|
||||
if (durationMilliseconds < 0) {
|
||||
throw new IllegalArgumentException(
|
||||
@@ -456,6 +460,8 @@ class NativeMapView {
|
||||
private native void nativeSetDefaultTransitionDuration(
|
||||
long nativeMapViewPtr, long durationMilliseconds);
|
||||
|
||||
private native long nativeGetDefaultTransitionDuration(long nativeMapViewPtr);
|
||||
|
||||
private native void nativeSetStyleUrl(long nativeMapViewPtr, String url);
|
||||
|
||||
private native void nativeSetStyleJson(long nativeMapViewPtr,
|
||||
|
||||
Reference in New Issue
Block a user