package Ġj g apps and games . smart rem inders lite . sort Ċ Ċ // ĠAndroid ĠOS Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ Ċ // ĠViews Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ // ĠApp Ċ import Ġj g apps and games . smart rem inders lite . R Ċ import Ġj g apps and games . smart rem inders lite . adapter . Task Adapter Ċ import Ġj g apps and games . smart rem inders lite . utility .* Ċ Ċ // ĠKotlin X Ċ import Ġkotlinx . android . synt hetic . main . activity _ priority .* Ċ Ċ // ĠSave Ċ import Ġj g apps and games . smart reminder ss ave . Master Manager Ċ import Ġj g apps and games . smart reminder ss ave . priority . Priority Manager Ċ Ċ /** Ċ Ġ* ĠPriority Activity Ċ Ġ* ĠCreated Ġby Ġj osh ua Ġon Ġ 1 2 / 1 4 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠPriority Activity : ĠAppCompatActivity (), ĠTask Adapter . On Task Changed Listener Ġ{ ĊĠĠĠ Ġ// ĠData Ġ-------------------------------------------------------------------------------- -------- ĊĠĠĠ Ġprivate Ġvar Ġposition : ĠInt Ġ= Ġ 3 ĊĊĠĠĠ Ġ// ĠAdapter s Ġ-------------------------------------------------------------------------------- ---- ĊĠĠĠ Ġprivate Ġvar Ġignore : ĠBase Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlow : ĠBase Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġnormal : ĠBase Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġhigh : ĠBase Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġst ared : ĠBase Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠLife Cycle ĠMethods Ġ--------------------------------------------------------------------------- ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ priority ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠHandle ĠData ĊĠĠĠĠĠĠĠ Ġload Class ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠClick ĠList eners ĊĠĠĠĠĠĠĠ Ġpriority _ down . setOnClickListener Ġ{ Ġmove Down () Ġ} ĊĠĠĠĠĠĠĠ Ġpriority _ up . setOnClickListener Ġ{ Ġmove Up () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġ// ĠLoad ĠPriority ĠManager ĊĠĠĠĠĠĠĠ ĠPriority Manager . create () ĊĊĠĠĠĠĠĠĠ Ġ// ĠReset ĠAdapter s ĊĠĠĠĠĠĠĠ Ġignore Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġlow Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġnormal Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġhigh Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġst ared Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet ĠView ĊĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġsave () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMenu ĠMethods Ġ-------------------------------------------------------------------------------- ĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ aux il ary , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ= Ġon Options ItemSelected ( this , Ġitem , Ġobject : ĠSave Ġ{ Ġoverride Ġfun Ġsave () Ġ= Ġthis @ Priority Activity . save () Ġ}) ĊĊĠĠĠ Ġ// ĠTask ĠList eners Ġ---------------------------------------------------------------- -------------- ĊĠĠĠ Ġoverride Ġfun Ġon Task Changed () Ġ= Ġon Resume () ĊĊĠĠĠ Ġ// ĠPrivate ĠClass ĠMethods Ġ----------------------------------------------------------------------- ĊĠĠĠ Ġprivate Ġfun ĠsetTitle () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . ignore ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . setText ( R . string . low ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ignore Ġ== Ġnull ) Ġignore Ġ= ĠTask Adapter ( this , Ġthis , ĠTask Adapter . swap Tasks ( Priority Manager . get Ignored ()), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ tasks . adapter Ġ= Ġignore ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . low _ priority _ default ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . setText ( R . string . ignore ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . setText ( R . string . normal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( low Ġ== Ġnull ) Ġlow Ġ= ĠTask Adapter ( this , Ġthis , ĠTask Adapter . swap Tasks ( Priority Manager . get Low ()), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ tasks . adapter Ġ= Ġlow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . normal _ priority ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . setText ( R . string . low ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . setText ( R . string . high ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( normal Ġ== Ġnull ) Ġnormal Ġ= ĠTask Adapter ( this , Ġthis , ĠTask Adapter . swap Tasks ( Priority Manager . get Normal ()), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ tasks . adapter Ġ= Ġnormal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . high _ priority ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . setText ( R . string . normal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . setText ( R . string . st ared ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( high Ġ== Ġnull ) Ġhigh Ġ= ĠTask Adapter ( this , Ġthis , ĠTask Adapter . swap Tasks ( Priority Manager . get High ()), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ tasks . adapter Ġ= Ġhigh ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . st ared _ tasks ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . setText ( R . string . high ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( st ared Ġ== Ġnull ) Ġst ared Ġ= ĠTask Adapter ( this , Ġthis , ĠTask Adapter . swap Tasks ( Priority Manager . get St ared ()), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ tasks . adapter Ġ= Ġst ared ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmove Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmove Down () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ down . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority _ up . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠParent ĠOverrides Ġ---------------------------------------------------------------------------- ĊĠĠĠ Ġfun Ġsave () Ġ= ĠMaster Manager . save () Ċ }