package Ġcom . example . hw 2 Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . example . hw 2 . util . COUNT DOWN _ LIMIT Ċ import Ġcom . example . hw 2 . util . INCREMENT _ PROGRESS Ċ import Ġcom . example . hw 2 . util . place Extra Answers Ċ import Ġcom . example . hw 2 . util . place Extra Word Ċ import Ġkotlin . concurrent . fixed Rate Timer Ċ Ċ class ĠQuestion Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġprogress InSeconds : ĠInt Ġ= Ġ 1 0 0 ĊĠĠĠ Ġprivate Ġval Ġdelay : ĠLong Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġprivate Ġvar Ġcount : ĠInt Ġ= Ġ 1 9 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ question ) ĊĠĠĠĠĠĠĠ Ġthis . window . status Bar Color Ġ= Ġresources . getColor ( R . color . question _ color ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠBelow Ġtwo Ġextensions Ġfunctions Ġhave Ġbeen Ġused Ġin Ġorder Ġto Ġpopulate Ġtext views ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . word _ in _ question ). place Extra Word ( intent ) ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . answer 1 ). place Extra Answers ( intent , Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . answer 2 ). place Extra Answers ( intent , Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . answer 3 ). place Extra Answers ( intent , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . answer 4 ). place Extra Answers ( intent , Ġ 3 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġwhere Ġthe Ġcount down Ġtimer Ġfor Ġword Ġquestions Ġtick ĊĠĠĠĠĠĠĠ Ġupdate Count down Timer () ĊĠĠĠĠĠĠĠ Ġfixed Rate Timer (" timer ", Ġfalse , Ġ 0 , Ġdelay ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Question Activity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress InSeconds Ġ-= ĠIN CRE MENT _ PROGRESS ĠĠĠĠĠĠĠĠ Ġ// ĠDec rement Ġby Ġ 5 , Ġ 2 0 Ġseconds , Ġequals Ġto Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Count down Timer () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠUpdating Ġcount down Ġcondition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( count Ġ>= ĠCOUNT DOWN _ LIMIT ) Ġupdate Count down Time ( count ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFunction Ġto Ġbasically Ġrefresh Ġthe Ġprogress bar ĊĠĠĠ Ġprivate Ġfun Ġupdate Count down Timer () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcd Timer Ġ= ĠfindViewById < ProgressBar >( R . id . countdown _ timer ) ĊĠĠĠĠĠĠĠ Ġcd Timer . progress Ġ= Ġprogress InSeconds ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠRefresh ing Ġthe Ġcount down ĊĠĠĠ Ġprivate Ġfun Ġupdate Count down Time ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcd Time Ġ= ĠfindViewById < TextView >( R . id . cd Time ) ĊĠĠĠĠĠĠĠ Ġcd Time . text Ġ= Ġcount . toString () ĊĠĠĠ Ġ} Ċ }