package Ġcom . electron ic arm ory . fragments Ċ Ċ import Ġcom . electron ic arm ory . fragments . Events . Event Database Add Ċ import Ġio . object box . kotlin . query Ċ import Ġio . object box . query . QueryBuilder Ċ import Ġorg . green robot . event bus . EventBus ĊĊĊ Ċ object ĠTodo Manager Ġ{ ĊĊĊĠĠĠ Ġprivate Ġval Ġtodos Box Ġ= Ġ ĠObject Box . box Store . box For ( ToDo Item :: class . java ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcurrent ToDo Items : List < ToDo Item > ĊĊĊĊĠĠĠ Ġfun Ġget Todos (): List < ToDo Item >{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠI Ġneed Ġto Ġoptimize Ġthis ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġtodos Box . query Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder ( ĠTo Do Item _. todo Due Date , ĠQuery Builder . DESC ENDING ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcurrent ToDo Items Ġ= Ġquery . find () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcurrent ToDo Items ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġfun ĠaddTo Do ( Ġnew ToDo Item : ĠTo Do Item Ġ){ ĊĠĠĠĠĠĠĠ Ġtodos Box . put ( new ToDo Item ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġcurrent ToDo Items ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Event Database Add ( new ToDo Item )) ĊĠĠĠ Ġ} Ċ }