package Ġcom . alam kan ak . week view Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis Ġresponsible Ġfor Ġloading Ġ[ Week View Event ] s Ġinto Ġ[ Week View ]. ĠIt Ġcan Ġhandle Ċ Ġ* Ġboth Ġconcrete Ġ[ Week View Event ] Ġobjects Ġand Ġ[ Week View Display able ] Ġobjects . ĠThe Ġlatter Ġis Ċ Ġ* Ġan Ġinterface Ġthat Ġcan Ġbe Ġimplemented Ġin Ġone 's Ġactual Ġdata Ġclass Ġand Ġhandles Ġthe Ġconversion Ġto Ġa Ċ Ġ* Ġ[ Week View Event ]. Ċ Ġ*/ Ċ internal Ġclass ĠMonth Loader < T >( ĊĠĠĠ Ġvar Ġlistener : ĠOn Month ChangeListener < T >? Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġload ( period : ĠPeriod ): ĠList < Week View Event < T >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlistener Ġ= ĠcheckNotNull ( listener ) Ġ{ Ġ" No ĠOn Month ChangeListener Ġfound . Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Provide Ġone Ġvia Ġweek View . setOn Month ChangeListener (). " Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠstartDate Ġ= Ġtoday () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Year ( period . year ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Month ( period . month ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Day OfMonth ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmax Days Ġ= ĠstartDate . length OfMonth ĊĠĠĠĠĠĠĠ Ġval ĠendDate Ġ= ĠstartDate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Day OfMonth ( max Days ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. at EndOf Day ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlistener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Month Change ( startDate , ĠendDate ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . to Week View Event () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ