package Ġ` in `. r ab . t sp lex Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . ex op layer _ preview _ control .* Ċ Ċ class ĠSign Fragment Ġ: ĠItem List Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Sign : ĠSign ĊĠĠĠ Ġprivate Ġvar Ġm Selected Example Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġm Position Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġif Ġ( args Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsign : ĠSign Ġ= Ġargs . get Serializable ( Sign Fragment . ARG _ SIGN ) !! Ġas ĠSign ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Sign Ġ= Ġsign ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Selected Example Ġ= Ġargs . getInt ( Sign Fragment . ARG _ SELECTED _ EXAMPLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Position Ġ= Ġm Selected Example Ġ+ Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems : ĠArrayList < Item > Ġ= Ġarray ListOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( Description ( sign )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . addAll ( sign . ex plan ations ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . addAll ( sign . examples ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sign . topic 1 Ġ!= Ġ 0 L Ġ&& Ġ! Topics . names [ sign . topic 1 ] !!. startsWith (" Ok Ã¤ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( Topic ( sign . topic 1 , ĠTop ics . names [ sign . topic 1 ] !! , Ġsign . topic 1 Extra )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sign . topic 2 Ġ!= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( Topic ( sign . topic 2 , ĠTop ics . names [ sign . topic 2 ] !! , Ġsign . topic 2 Extra )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Items Ġ= Ġitems ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Preview Position Ġ= Ġm Selected Example Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Example Click ( item : ĠExample , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Item Play ( item , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sign s (): ĠList < Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Items ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġm Close Visible Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm Open New Visible Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġex o Player Close . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġex o Player Open New . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ SIGN Ġ= Ġ" sign " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ SELECTED _ EXAMPLE Ġ= Ġ" selected Example " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( sign : ĠSign , Ġexample Url : ĠString ?): ĠSign Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠSign Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Serializable ( ARG _ SIGN , Ġsign ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( example Url Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( ARG _ SELECTED _ EXAMPLE , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( i , Ġexample ) Ġin Ġsign . examples . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( example Url . endsWith ( example . video )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( ARG _ SELECTED _ EXAMPLE , Ġi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }