package Ġcom . ye ch ao a . wan android _ kotlin . module . tree . child Ċ Ċ import Ġcom . ye ch ao a . wan android _ kotlin . R Ċ import Ġcom . ye ch ao a . wan android _ kotlin . adapter . Common ViewPager Adapter Ċ import Ġcom . ye ch ao a . wan android _ kotlin . base . Base Activity Ċ import Ġcom . ye ch ao a . wan android _ kotlin . bean . Children Ċ import Ġkotlinx . android . synt hetic . main . activity _ tree _ child .* Ċ Ċ class ĠTree Child Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠTITLE : ĠString Ġ= Ġ" title " ĊĠĠĠĠĠĠĠ Ġvar ĠC ID : ĠString Ġ= Ġ" cid " ĊĠĠĠĠĠĠĠ Ġvar ĠPOSITION : ĠString Ġ= Ġ" position " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ tree _ child ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ toolbar ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġintent . getString Extra ( TITLE ) ĊĠĠĠĠĠĠĠ Ġset My Title ( title !! ) ĊĠĠĠĠĠĠĠ Ġset Back Enabled () ĊĊĠĠĠĠĠĠĠ Ġ// title éĽĨåĲĪ ĊĠĠĠĠĠĠĠ Ġval Ġchild List : ĠArrayList < Children > Ġ= Ġintent . get Serializable Extra ( CID ) Ġas ĠArrayList < Children > ĊĠĠĠĠĠĠĠ Ġval Ġtitles Ġ= Ġjava . util . ArrayList < String >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġchild List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitles . add ( child List [ i ]. name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// åĬ¨æĢģ åĪĽå»º fragment ĊĠĠĠĠĠĠĠ Ġval Ġcommon ViewPager Adapter Ġ= ĠCommon ViewPager Adapter ( support FragmentManager , Ġtitles ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġtitles . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommon ViewPager Adapter . add Fragment ( Tree Child Fragment . newInstance ( child List [ i ]. id )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview _ pager . adapter Ġ= Ġcommon ViewPager Adapter ĊĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® å½ĵåīį æĺ¾ç¤º ä½įç½® ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġintent . getInt Extra ( POSITION , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġview _ pager . currentItem Ġ= Ġindex ĊĊĠĠĠĠĠĠĠ Ġtab _ layout . setup With ViewPager ( view _ pager ) ĊĊĠĠĠ Ġ} Ċ } Ċ