package Ġcom . example . the product ivity app . ui . Layouts Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . TextView Ċ import Ġcom . example . the product ivity app . databinding . Graph Marker Binding Ċ import Ġcom . example . the product ivity app . db . Graph Todo Ċ import Ġcom . example . the product ivity app . db . Utils Ċ import Ġcom . github . mike phil . chart ing . components . Marker View Ċ import Ġcom . github . mike phil . chart ing . data . Entry Ċ import Ġcom . github . mike phil . chart ing . highlight . Highlight Ċ import Ġcom . github . mike phil . chart ing . utils . MP PointF Ċ Ċ class ĠGraph Marker View Ġ( ĊĠĠĠ Ġval Ġgraph Todos : ĠList < Graph Todo >, ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ ĠLayout Id : ĠInt , ĊĠĠĠ Ġvar Ġstats : ĠTextView , ĊĠĠĠ Ġvar Ġdate _: ĠTextView Ċ ) Ġ: ĠMarker View ( context , ĠLayout Id ){ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠGraph Marker Binding ĊĊĠĠĠ Ġoverride Ġfun Ġget Offset (): ĠMP PointF Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMP PointF (- width / 2 f , Ġ- height . toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh Content ( e : ĠEntry ?, Ġhighlight : ĠHighlight ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . refresh Content ( e , Ġhighlight ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠGraph Marker Binding . inflate ( LayoutInflater . from ( context ), Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġif ( e Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor ( graph Todo Ġin Ġgraph Todos ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( graph Todo . date Ġ== Ġe . x . toInt ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġmonths Ġ= ĠarrayOf (" Jan ", Ġ" Feb ", Ġ" Mar ", Ġ" Apr ", Ġ" May ", Ġ" Jun ", Ġ" July ", Ġ" Aug ", Ġ" Sep ", Ġ" Oct ", Ġ" Nov ", Ġ" Dec ") ĊĊĠĠĠĠĠĠĠ Ġval Ġgraph Todo Ġ= Ġgraph Todos [ index ] ĊĠĠĠĠĠĠĠ Ġval Ġinput _ Ġ= Ġ" Added Ġ${ graph Todo . added _ count }, ĠDone Ġ${ graph Todo . done _ count }" ĊĠĠĠĠĠĠĠ Ġstats . text Ġ= Ġinput _ ĊĠĠĠĠĠĠĠ Ġdate _. text Ġ= Ġ"${ graph Todo . date } Ġ${ months [ graph Todo . month Ġ- Ġ 1 ]}" Ċ Ċ // ĠĠĠĠĠĠĠ Ġbinding . added . text Ġ= Ġ" Added Ġ${ graph Todo . added _ count }" Ċ // ĠĠĠĠĠĠĠ Ġbinding . done . text Ġ= Ġ" Done Ġ${ graph Todo . done _ count }" Ċ // ĠĠĠĠĠĠĠ Ġbinding . date . text Ġ= Ġ"${ graph Todo . date } Ġ${ months [ graph Todo . month - 1 ]}" ĊĠĠĠ Ġ} Ċ Ċ }