Add functionality to get default transition duration from native code. Use it to save and restore state. #617

This commit is contained in:
Jordan Hollinger
2014-11-19 17:02:32 -08:00
parent a1c419df96
commit 4e3ae54062
5 changed files with 33 additions and 4 deletions

View File

@@ -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

View File

@@ -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,