package Ġcom . mate jar lov ic . bird ssh ared preferences Ċ Ċ import Ġandroid . content . SharedPreferences . Editor Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġglobal B ird Counter Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġload View () ĊĊĠĠĠĠĠĠĠ Ġred Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal B ird Counter Ġ+= Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate View ( global B ird Counter . toString (), ĠColor . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave View () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġblue Button . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal B ird Counter Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate View ( global B ird Counter . toString (), ĠColor . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave View () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġgreen Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal B ird Counter Ġ+= Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate View ( global B ird Counter . toString (), ĠColor . GREEN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave View () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm agenta Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal B ird Counter Ġ+= Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate View ( global B ird Counter . toString (), ĠColor . MAG ENT A ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave View () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreset Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal B ird Counter Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate View ( global B ird Counter . toString (), ĠColor . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave View () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate View ( counter : ĠString , Ġbackground : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbird Counter . text Ġ= Ġcounter ĊĠĠĠĠĠĠĠ Ġmain Layout . set BackgroundColor ( background ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġ Ġget SharedPreferences (" B IR DS _ PREFER ENCE ", ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġeditor : ĠEditor Ġ= Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠ Ġval Ġbackground Ġ= Ġmain Layout . background Ġas ĠColor Drawable ĊĊĠĠĠĠĠĠĠ Ġeditor . put Int (" layout Color ", Ġbackground . color ); ĊĠĠĠĠĠĠĠ Ġeditor . put Int (" bird Counter ", Ġglobal B ird Counter ); ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġ Ġget SharedPreferences (" B IR DS _ PREFER ENCE ", ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Color : ĠInt Ġ= Ġshared Preferences . getInt (" layout Color ", ĠColor . WHITE ) ĊĊĠĠĠĠĠĠĠ Ġglobal B ird Counter Ġ= Ġshared Preferences . getInt (" bird Counter ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġupdate View ( global B ird Counter . toString (), Ġlayout Color ) ĊĠĠĠ Ġ} Ċ } Ċ