package Ġde . apps factory . cock tail . created rink Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġde . apps factory . cock tail . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ create _ dr ink .* Ċ Ċ /** Ċ Ġ* ĠThis Ġactivity Ġhas Ġadditional Ġpurpose : Ġanother Ġtask Ġfor Ġcandidates . Ċ Ġ* ĠIt Ġcreated Ġas Ġgod - class Ġpurpose ly . Ċ Ġ*/ Ċ class ĠCreate Dr ink Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġselected Category Index Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġval Ġselected Ing redients Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠBoolean Array ( resources . getString Array ( R . array . ingredients _ array ). size ) Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ create _ dr ink ) ĊĊĠĠĠĠĠĠĠ Ġcategory TextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Single Choice Items ( R . array . categories _ array , Ġselected Category Index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġ_, Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Category Index Ġ= Ġwhich ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory TextView . text Ġ= Ġresources . getString Array ( R . array . categories _ array )[ which ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Neutral Button ( R . string . close ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create (). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġingredients TextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Multi Choice Items ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . array . ingredients _ array , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ing redients ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġ_, Ġwhich , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ing redients [ which ] Ġ= Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients TextView . text Ġ= Ġresources . getString Array ( R . array . ingredients _ array ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Indexed Ġ{ Ġindex , Ġ_ Ġ-> Ġselected Ing redients [ index ] Ġ}. join ToString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Neutral Button ( R . string . close ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create (). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠArray Adapter . createFrom Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . array . gl asses _ array , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . layout . simple _ spinner _ item ĊĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġadapter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . set DropDown View Resource ( android . R . layout . simple _ spinner _ dropdown _ item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg lass Spinner . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ