diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java new file mode 100644 index 0000000000..8b9307465c --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java @@ -0,0 +1,34 @@ +package com.mapbox.mapboxsdk.net; + +/** + * Updates the native library's connectivity state + */ +class NativeConnectivityListener implements ConnectivityListener { + + static { + System.loadLibrary("mapbox-gl"); + } + + private long nativePtr; + private boolean invalidated; + + NativeConnectivityListener(long nativePtr) { + this.nativePtr = nativePtr; + } + + NativeConnectivityListener() { + initialize(); + } + + @Override + public void onNetworkStateChanged(boolean connected) { + nativeOnConnectivityStateChanged(connected); + } + + protected native void nativeOnConnectivityStateChanged(boolean connected); + + protected native void initialize(); + + @Override + protected native void finalize() throws Throwable; +} |