For #3331 - Delay restoring layout while list restores (#3354)

nightly-build-test
Emily Kager 5 years ago committed by Colin Lee
parent 2e0a0ab65a
commit 82cf81242f

@ -165,9 +165,11 @@ class HomeFragment : Fragment(), CoroutineScope, AccountObserver {
val listener = object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
restoreLayoutState()
startPostponedEnterTransition()
sessionControlComponent.view.viewTreeObserver.removeOnPreDrawListener(this)
launch {
delay(ANIM_SCROLL_DELAY)
restoreLayoutState()
startPostponedEnterTransition()
}.invokeOnCompletion { sessionControlComponent.view.viewTreeObserver.removeOnPreDrawListener(this) }
return true
}
}

Loading…
Cancel
Save