package Ġcom . v gr is he ch co . hh . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . annotation . Id Res Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . View Animator Ċ Ċ class ĠView Director Ġprivate Ġconstructor ( private Ġval Ġactivity : ĠActivity ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġfragment : ĠFragment ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġview Container : ĠView ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġanim ator Id : ĠInt ) Ġ{ ĊĊĠĠĠ Ġfun Ġshow (@ Id Res Ġview Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= Ġfind View < View Animator >( anim ator Id ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġfind View < View >( view Id ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( anim ator . display ed Child Ġ!= Ġanim ator . indexOf Child ( view )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanim ator . display ed Child Ġ= Ġanim ator . indexOf Child ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ< T Ġ: ĠView > Ġfind View ( view Id : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactivity . findViewById < View >( view Id ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġ!= Ġnull Ġ&& Ġfragment . view Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment . view !!. findViewById < View >( view Id ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Container Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview Container . findViewById < View >( view Id ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" You Ġshould Ġprovide Ġvalid Ġactivity , Ġfragment Ġor Ġview .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġof ( activity : ĠActivity , Ġ@ Id Res Ġanim ator Id : ĠInt ): ĠView Director Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠView Director ( activity , Ġnull , Ġnull , Ġanim ator Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġof ( fragment : ĠFragment , Ġ@ Id Res Ġanim ator Id : ĠInt ): ĠView Director Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠView Director ( null , Ġfragment , Ġnull , Ġanim ator Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġof ( view Container : ĠView , Ġ@ Id Res Ġanim ator Id : ĠInt ): ĠView Director Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠView Director ( null , Ġnull , Ġview Container , Ġanim ator Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }