diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2019-05-09 22:47:08 +0200 |
---|---|---|
committer | tobrun <tobrun.van.nuland@gmail.com> | 2019-05-10 08:56:12 +0200 |
commit | 7ee9f4a15bc08fef6ca4b5e543fe98b16b08f2e6 (patch) | |
tree | e1c41f1f1d7fe63c919e8ca9b8f6d4f270f0b933 | |
parent | b1c147171342e64f71381c12fa5fcefd932e2846 (diff) | |
download | qtlocation-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.kt | 14 |
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) + } } } } |