package Ġcom . a ung th u ya . code test . ui . w onder Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġcom . a ung th u ya . code test . R Ċ import Ġcom . a ung th u ya . code test . model . W onder Ċ import Ġcom . a ung th u ya . code test . ui . base . Abs Activity Ċ import Ġcom . a ung th u ya . code test . util . load Ċ import Ġkotlinx . android . synt hetic . main . activity _ w onder .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ toolbar .* Ċ Ċ /** Ċ Ġ* ĠThis Ġactivity Ġshow Ġthe Ġdetail Ġinformation Ġof Ġwonder Ġplace . Ċ Ġ* Ċ Ġ* Ġ@ author ĠA ung ĠThu ya Ċ Ġ* Ġ@ since Ġ 2 8 ĠJuly Ġ 2 0 1 9 Ċ Ġ*/ Ċ class ĠW onder Activity : ĠAbs Activity < W onder Contract . W onder Presenter , ĠW onder Contract . W onder View >(), ĊĠĠĠ ĠW onder Contract . W onder View Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res Id () Ġ= ĠR . layout . activity _ w onder ĊĊĠĠĠ Ġoverride Ġfun Ġprovide Presenter () Ġ= ĠW onder Presenter Impl ( app ) ĊĊĠĠĠ Ġoverride Ġfun Ġprovide View () Ġ= Ġthis ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsetup Ġtoolbar ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ Ġon Back Pressed () Ġ} ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation Icon ( R . drawable . ic _ arrow _ back _ white ) ĊĠĠĠĠĠĠĠ Ġtv Toolbar . setText ( R . string . w ond ers ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġwonder Ġobject Ġfrom Ġintent ĊĠĠĠĠĠĠĠ Ġval Ġwonder Ġ= Ġintent . get Serializable Extra ( KEY _ W ON DER ) Ġas ĠW onder ĊĊĠĠĠĠĠĠĠ Ġ// Ġshow Ġinformation ĊĠĠĠĠĠĠĠ Ġiv Image . load ( w onder . imageUrl ) ĊĠĠĠĠĠĠĠ Ġtv Location . text Ġ= Ġwonder . location ĊĠĠĠĠĠĠĠ Ġtv Description . text Ġ= Ġwonder . description ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ W ON DER Ġ= Ġ" w onder _ intent _ key " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠGet Ġthe Ġlauncher Ġinstance Ġof ĠW onder Activity Ġwith Ġparameter Ġobject . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠActivity ĠContext . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġwonder ĠThe Ġobject Ġto Ġshown Ġin Ġthis Ġactivity . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġlauncher Ġintent Ġof ĠW onder Activity ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Launcher Intent ( context : ĠContext , Ġwonder : ĠW onder ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcreate Ġintent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠW onder Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( KEY _ W ON DER , Ġwonder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }