package Ġpl . edu . z ut . mad . schedule Ċ Ċ import Ġcom . og ne v . kotlin . ag end ac al endar view . Calendar Controller Ċ import Ġcom . og ne v . kotlin . ag end ac al endar view . models . ID ay Item Ċ import Ġorg . joda . time . LocalDate Ċ import Ġjava . util . Calendar Ċ Ċ internal Ġclass ĠCalendar Controller Ġ: ĠCalendar Controller Ġ{ ĊĊĠĠĠ Ġvar Ġdate Listener : ĠDate Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġprevious Date : ĠLocalDate ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Day Selected ( day Item : ĠID ay Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġselected Date Ġ= ĠLocalDate . from Date Fields ( day Item . date ) ĊĠĠĠĠĠĠĠ Ġif Ġ( selected Date Ġ!= Ġprevious Date ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Date Ġ= Ġselected Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Listener ?. on Date Changed ( selected Date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Scroll ToDate ( calendar : ĠCalendar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġselected Date Ġ= ĠLocalDate . from Calendar Fields ( calendar ) ĊĠĠĠĠĠĠĠ Ġif Ġ( selected Date Ġ!= Ġprevious Date ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Date Ġ= Ġselected Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Listener ?. on Date Changed ( selected Date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Empty Event Layout () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Event Layout () Ġ= Ġ 0 Ċ } Ċ