package Ġfr . pur p leg ir affe . slide show Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Count Down Timer Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . activity _ slide show .* Ċ Ċ class ĠSlide show Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġval Ġphoto List Ġ= ĠarrayOf ( R . drawable . s ush i , ĠR . drawable . chat 1 , ĠR . drawable . ch ien 1 , ĠR . drawable . chat 2 , ĠR . drawable . ch ien 2 , ĠR . drawable . chat 3 ) ĊĠĠĠ Ġvar Ġcurrent Photo Index Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcount Down Timer : Count Down Timer ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ slide show ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġstart Slide show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġstop Slide show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprevious Button Tou ched ( button : View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstop Slide show () ĊĠĠĠĠĠĠĠ Ġcurrent Photo Index Ġ= Ġcurrent Photo Index Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( current Photo Index Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Photo Index Ġ= Ġphoto List . size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( photo List [ current Photo Index ]) ĊĠĠĠĠĠĠĠ Ġstart Slide show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnext Button Tou ched ( button : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstop Slide show () ĊĠĠĠĠĠĠĠ Ġshow Next Photo () ĊĠĠĠĠĠĠĠ Ġstart Slide show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Slide show () Ġ{ ĊĠĠĠĠĠĠĠ Ġcount Down Timer ?. cancel () ĊĠĠĠĠĠĠĠ Ġcount Down Timer Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Slide show () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelay Ġ= Ġ( Local Preferences ( this ). slide show Delay Ġ* Ġ 1 0 0 0 ). to Long () ĊĠĠĠĠĠĠĠ Ġcount Down Timer Ġ= Ġobject Ġ: ĠCount Down Timer ( delay , delay ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Next Photo () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Slide show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tick ( millis Until Finished : ĠLong ) Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcount Down Timer ?. start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Next Photo () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Photo Index Ġ= Ġcurrent Photo Index Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( current Photo Index Ġ>= Ġphoto List . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Photo Index Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( photo List [ current Photo Index ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġout State ?. put Int (" current Photo Index ", Ġcurrent Photo Index ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Restore InstanceState ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Restore InstanceState ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġcurrent Photo Index Ġ= ĠsavedInstanceState ?. getInt (" current Photo Index ") Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( photo List [ current Photo Index ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . main _ menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . settings _ button Ġ-> Ġdisplay Settings () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdisplay Settings () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSettings Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ } Ċ