History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/util/StateMachine.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a5a85434f936023043f074fb86eaa6d48f7f6411 17-Mar-2016 Dake Gu <dake@google.com> BrowseFragment: Fix enter transition for lazy loaded MainFragment

Entrance transition stops working because the MainFragment is no longer
created in onViewCreated().

It causes two issues:
1. mMainFragment.setEntranceTransitionState(false) and
onPrepareEntranceTransition() are called before mMainFragment is
created, thus gets ignored.
2. The entrance transition is launched too early before mMainFragment
view is created.

The fix abstracted precondition for prepareEntranceTransition()
and precondition for startEntranceTransition(). Refactored
code using a StateMachine defining preconditions and actions for
each step.

Change-Id: I5d5abe60cfdf896e0bdb2ffaa1afa6e4f1faf7b4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/util/StateMachine.java