package Ġcom . j rk . mood 4 food . settings . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . ListView Ċ import Ġcom . j rk . mood 4 food . NavBar Activity Ċ import Ġcom . j rk . mood 4 food . R Ċ import Ġcom . j rk . mood 4 food . model . Model Module Ċ import Ġcom . j rk . mood 4 food . settings . controller . Set Ing redients Controller Ċ import Ġcom . j rk . mood 4 food . settings . model . Ingredient Type Ċ import Ġcom . j rk . mood 4 food . water balance . model . Settings Observer Ċ import Ġcom . j rk . mood 4 food . water balance . view . Settings View Ċ Ċ class ĠSet Ing redients Activity Ġ: ĠNav Bar Activity (), ĠSettings View , ĠSettings Observer Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmodel Ġ= ĠModel Module . data Access Layer ĊĠĠĠ Ġprivate Ġval Ġcontroller Ġ= ĠSet Ing redients Controller ( model ) ĊĠĠĠ Ġprivate Ġvar Ġingredients Good Ġ: ĠMutable Set < Ingredient Settings > Ġ= Ġmutable Set Of () ĊĠĠĠ Ġprivate Ġvar Ġingredients Bad Ġ: ĠMutable Set < Ingredient Settings > Ġ= Ġmutable Set Of () ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ favorite _ ingredients ) ĊĠĠĠĠĠĠĠ Ġcontroller . bind ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġingredients Good List Ġ= ĠfindViewById < ListView >( R . id . mod _ ingredient _ good _ list ) ĊĠĠĠĠĠĠĠ Ġval Ġingredients Bad List Ġ= ĠfindViewById < ListView >( R . id . mod _ ingredient _ bad _ list ) ĊĠĠĠĠĠĠĠ Ġingredients Good Ġ= Ġmodel . get Settings Repository (). get Ing redients ( Ingredient Type . Good ) ĊĠĠĠĠĠĠĠ Ġingredients Bad Ġ= Ġmodel . get Settings Repository (). get Ing redients ( Ingredient Type . Bad ) ĊĠĠĠĠĠĠĠ Ġingredients Good List . adapter Ġ= ĠIng redient Adapter Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Good . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġingredients Bad List . adapter Ġ= ĠIng redient Adapter Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Bad . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . back To Settings ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . add Ingredient Good ). setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Good . add ( Ingredient Settings ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Good List . adapter Ġ= ĠIng redient Adapter Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Good . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( ingredients Good List . adapter Ġas ĠIng redient Adapter Settings ). notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . add Ingredient Bad ). setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Bad . add ( Ingredient Settings ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Bad List . adapter Ġ= ĠIng redient Adapter Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Bad . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( ingredients Bad List . adapter Ġas ĠIng redient Adapter Settings ). notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġcontroller . save Ing redients ( ingredients Good , Ġingredients Bad ) ĊĠĠĠĠĠĠĠ Ġmodel . unregister ( this ) ĊĊĠĠĠ Ġ} ĊĊĊĊ ĊĊĊĊĠĠĠ Ġoverride Ġfun Ġcalculation Of Needs Done () Ġ{} Ċ Ċ }