package Ġcom . blogspot . e _ kan iv ets . money tracker . util Ċ Ċ import Ġcom . blogspot . e _ kan iv ets . money tracker . Mt App Ċ import Ġcom . blogspot . e _ kan iv ets . money tracker . controller . Format Controller Ċ import Ġcom . blogspot . e _ kan iv ets . money tracker . entity . Record Item Ċ import Ġcom . blogspot . e _ kan iv ets . money tracker . entity . data . Record Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRecord Items Builder Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġformat Controller : ĠFormat Controller ĊĊĠĠĠ Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ ĠM t App . get (). app Component . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Record Items ( record List : ĠList < Record >): ĠList < Record Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrecord Items : ĠMutable List < Record Item > Ġ= Ġmutable ListOf () ĊĊĠĠĠĠĠĠĠ Ġvar Ġlast Date : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġfor Ġ( record Ġin Ġrecord List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( format Controller . format Date ToString ( record . time ) Ġ!= Ġlast Date ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Date Ġ= Ġformat Controller . format Date ToString ( record . time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Items . add ( Record Item . Header ( last Date )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Items . add ( Record Item . Record ( record )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrecord Items ĊĠĠĠ Ġ} Ċ Ċ }