package Ġorg . p anta . miss key nest . view . image _ viewer Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . MenuItem Ċ import Ġkotlinx . android . synt hetic . main . activity _ image _ viewer .* Ċ import Ġorg . p anta . miss key nest . R Ċ Ċ class ĠImage Viewer Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIMAGE _ URL _ LIST Ġ= Ġ" IMAGE _ VIEW _ ACTIVITY _ IMAGE _ URL _ LIST " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠC LIC K ED _ IMAGE _ URL Ġ= Ġ" CLICK ED _ IMAGE _ URL _ IMAGE _ VIEW ER _ ACTIVITY " ĊĊĠĠĠĠĠĠĠ Ġfun ĠstartActivity ( context : ĠContext ?, ĠimageUrl List : ĠArray < String >, Ġshow Image Page : ĠInt ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠImage Viewer Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( IMAGE _ URL _ LIST , ĠimageUrl List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( CLICK ED _ IMAGE _ URL , Ġshow Image Page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ image _ viewer ) ĊĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġval Ġimage Array Ġ= Ġintent . getString Array Extra ( IMAGE _ URL _ LIST ) ĊĠĠĠĠĠĠĠ Ġval Ġclicked Image Index Ġ= Ġintent . getInt Extra ( CLICK ED _ IMAGE _ URL , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġimage List Ġ= Ġimage Array . toList () ĊĊĠĠĠĠĠĠĠ ĠLog . d (" Image Viewer Activity ", Ġimage List . toString ()) ĊĠĠĠĠĠĠĠ ĠLog . d (" Image Viewer Activity ", Ġimage List . size . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġpager Adapter Ġ= ĠImage Page Adapter ( support FragmentManager , Ġimage List ) ĊĠĠĠĠĠĠĠ Ġimage _ view _ pager . off screen Page Limit Ġ= Ġimage List . size ĊĠĠĠĠĠĠĠ Ġimage _ view _ pager . adapter Ġ= Ġpager Adapter ĊĊĠĠĠĠĠĠĠ Ġimage _ view _ pager . currentItem Ġ= Ġclicked Image Index ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( item ?. itemId ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ