package Ġorg . space b ison . cale l . sample Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġorg . space b ison . cale l . Day OfMonth ViewHolder Ċ import Ġorg . space b ison . cale l . time . LocalDate Ċ import Ġorg . space b ison . cale l . time . Year Month Ċ import Ġorg . th reet en . bp . Duration Ċ Ċ class ĠSample Day OfMonth ViewHolder ( parent : ĠViewGroup ) Ġ: ĠDay OfMonth ViewHolder ( parent , ĠR . layout . item _ day ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġday Text Ġ= ĠitemView Ġas ĠTextView ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( date : ĠLocalDate , Ġmonth : ĠYear Month ) Ġ{ ĊĠĠĠĠĠĠĠ Ġday Text . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdate . day OfMonth . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( date Ġ== ĠLocalDate . now ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . color . holo _ red _ dark ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . color . black ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst Day OfMonth Ġ= Ġmonth . at Day ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Day OfMonth Ġ= Ġmonth . at EndOf Month () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! date . is Before ( first Day OfMonth ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! date . is After ( last Day OfMonth )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdays Outside OfMonth Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsequence Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDuration . between ( date , Ġlast Day OfMonth ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDuration . between ( date , Ġlast Day OfMonth )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. min () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Days () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 5 f Ġ- Ġdays Outside OfMonth Ġ* Ġ 0 . 0 5 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }