package Ġcom . j ep pe man . jet pack playground . video . presentation . shadow s Ċ Ċ import Ġandroidx . constraint layout . motion . widget . Motion Layout Ċ import Ġcom . j ep pe man . jet pack playground . video . presentation . util . invoke Method Ċ import Ġcom . j ep pe man . jet pack playground . video . presentation . util . setProperty Ċ import Ġorg . ro bo lectric . annotation . Implementation Ċ import Ġorg . ro bo lectric . annotation . Implements Ċ import Ġorg . ro bo lectric . annotation . Real Object Ċ import Ġorg . ro bo lectric . shadow . api . Shadow . direct ly On Ċ import Ġorg . ro bo lectric . shadow s . Shadow ViewGroup Ċ Ċ @ Implements ( Motion Layout :: class ) Ċ class ĠShadow Motion Layout Ġ: ĠShadow ViewGroup (), ĠMotion Layout . Transition Listener Ġ{ ĊĠĠĠ Ġ@ Real Object ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġreal Motion Layout : ĠMotion Layout ĊĠĠĠ Ġprivate Ġvar ĠonComplete Called Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġtransition Listener : ĠMotion Layout . Transition Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Implementation ĊĠĠĠ Ġoverride Ġfun Ġinvalidate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . invalidate () ĊĠĠĠĠĠĠĠ Ġreal Motion Layout . setProperty (" m Transition Instant ly ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġreal Motion Layout . invoke Method (" evaluate ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Implementation ĊĠĠĠ Ġfun Ġset Transition Listener ( listener : ĠMotion Layout . Transition Listener ) Ġ{ ĊĠĠĠĠĠĠĠ ĠonComplete Called Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġtransition Listener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġdirectly On ( real Motion Layout , ĠMotion Layout :: class . java ). set Transition Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Transition Change ( layout : ĠMotion Layout ?, Ġstart Id : ĠInt , Ġend Id : ĠInt , Ġprogress : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtransition Listener ?. on Transition Change ( layout , Ġstart Id , Ġend Id , Ġprogress ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Transition Completed ( layout : ĠMotion Layout ?, Ġcurrent Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! onComplete Called ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonComplete Called Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransition Listener ?. on Transition Completed ( layout , Ġcurrent Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Transition Trigger ( p 0 : ĠMotion Layout ?, Ġp 1 : ĠInt , Ġp 2 : ĠBoolean , Ġp 3 : ĠFloat ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Transition Started ( p 0 : ĠMotion Layout ?, Ġp 1 : ĠInt , Ġp 2 : ĠInt ) Ġ{ ĊĠĠĠ Ġ} Ċ }