diff options
-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) + } } } } |