package Ġcom . example . mock property man ag ment app . ui . tod olist . activities Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . IN VISIBLE Ċ import Ġandroid . view . View . VISIBLE Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . example . mock property man ag ment app . R Ċ import Ġcom . example . mock property man ag ment app . data . models . Task Ċ import Ġcom . example . mock property man ag ment app . data . repositories . ToDo Repository Ċ import Ġcom . example . mock property man ag ment app . helpers . toast Short Ċ import Ġcom . example . mock property man ag ment app . ui . tod olist . adapters . Adapter Todo List Ċ import Ġcom . google . firebase . database .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ property .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ to _ do _ list .* Ċ import Ġkotlinx . android . synt hetic . main . app _ bar .* Ċ Ċ class ĠTo Do List Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdatabase Reference : ĠDatabase Reference ĊĠĠĠ Ġvar Ġadapter Todo List : ĠAdapter Todo List ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm List : ĠArrayList < Task > Ġ= ĠArrayList () ĊĠĠĠ Ġvar Ġkey List : ĠArrayList < String > Ġ= ĠArrayList () ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ to _ do _ list ) ĊĠĠĠĠĠĠĠ Ġdatabase Reference Ġ= ĠFirebase Database . getInstance (). getReference ( Task . COLLECTION _ NAME ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolbar () ĊĠĠĠĠĠĠĠ Ġadapter Todo List Ġ= ĠAdapter Todo List ( this , Ġm List , Ġkey List ) ĊĠĠĠĠĠĠĠ ĠTo Do Repository (). getData ( this , Ġadapter Todo List !! , Ġm List , Ġkey List ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view _ todo _ list . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view _ todo _ list . adapter Ġ= Ġadapter Todo List ĊĊĠĠĠĠĠĠĠ Ġbutton _ todo _ list _ to _ add _ task . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠAdd Task Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoolbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtoolbar Ġ= Ġtoolbar ĊĠĠĠĠĠĠĠ Ġtoolbar . title Ġ= Ġ" To ĠDo ĠList " ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }