summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-05-09 22:47:08 +0200
committertobrun <tobrun.van.nuland@gmail.com>2019-05-10 08:56:12 +0200
commit7ee9f4a15bc08fef6ca4b5e543fe98b16b08f2e6 (patch)
treee1c41f1f1d7fe63c919e8ca9b8f6d4f270f0b933
parentb1c147171342e64f71381c12fa5fcefd932e2846 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-fixup-add-remove.tar.gz
[android] - remove/readd listener to avoid recursionupstream/tvn-fixup-add-remove
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt14
1 files changed, 9 insertions, 5 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt
index a432996723..d01c8eb508 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt
@@ -18,11 +18,15 @@ class SnapshotActivity : AppCompatActivity(), OnMapReadyCallback {
private lateinit var mapboxMap: MapboxMap
- private val idleListener = MapView.OnDidFinishRenderingFrameListener { fully ->
- if (fully) {
- Logger.v(TAG, LOG_MESSAGE)
- mapboxMap.snapshot { snapshot ->
- imageView.setImageBitmap(snapshot)
+ private val idleListener = object : MapView.OnDidFinishRenderingFrameListener {
+ override fun onDidFinishRenderingFrame(fully: Boolean) {
+ if (fully) {
+ mapView.removeOnDidFinishRenderingFrameListener(this)
+ Logger.v(TAG, LOG_MESSAGE)
+ mapboxMap.snapshot { snapshot ->
+ imageView.setImageBitmap(snapshot)
+ mapView.addOnDidFinishRenderingFrameListener(this)
+ }
}
}
}