From 9ceb5b2e854fa388ad3e2f23829ebe975a84eabb Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 14 Apr 2022 10:49:50 -0300 Subject: [PATCH] Fix view-off-main bug in Landing fragment. --- .../securesms/stories/landing/StoriesLandingFragment.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt index 8014dddeb1..4f76966ff5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt @@ -20,6 +20,7 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.floatingactionbutton.FloatingActionButton import com.google.android.material.snackbar.BaseTransientBottomBar import com.google.android.material.snackbar.Snackbar +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.kotlin.subscribeBy import org.thoughtcrime.securesms.R @@ -98,9 +99,11 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l override fun onSharedElementStart(sharedElementNames: MutableList?, sharedElements: MutableList?, sharedElementSnapshots: MutableList?) { if (sharedElementNames?.contains("camera_fab") == true) { cameraFab.setImageResource(R.drawable.ic_compose_24) - lifecycleDisposable += Single.timer(200, TimeUnit.MILLISECONDS).subscribeBy { - cameraFab.setImageResource(R.drawable.ic_camera_outline_24) - } + lifecycleDisposable += Single.timer(200, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) + .subscribeBy { + cameraFab.setImageResource(R.drawable.ic_camera_outline_24) + } } } })