1
0
Fork 0

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

master
Emily Kager 2019-06-11 10:27:32 -07:00 committed by Colin Lee
parent 2e0a0ab65a
commit 82cf81242f
1 changed files with 5 additions and 3 deletions

View File

@ -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
}
}