package Ġcom . bos w el ja . ep hemer is . views . date bind ers Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bos w el ja . ep hemer is . core . model . Calendar Day Ċ import Ġcom . bos w el ja . ep hemer is . views . Calendar Date Binder Ċ import Ġcom . bos w el ja . ep hemer is . views . databinding . Basic Date Cell Binding Ċ Ċ public Ġclass ĠChange able Date Binder ( ĊĠĠĠ Ġprivate Ġval Ġget BackgroundColor : Ġ() Ġ-> ĠInt Ċ ) Ġ: ĠCalendar Date Binder < Basic Date ViewHolder > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ): ĠBasic Date ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBasic Date ViewHolder ( Basic Date Cell Binding . inflate ( in flater , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon BindView ( view Holder : ĠBasic Date ViewHolder , Ġcalendar Day : ĠCalendar Day ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewHolder . binding . root . set BackgroundColor ( get BackgroundColor ()) ĊĠĠĠĠĠĠĠ ĠviewHolder . binding . date Text . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcalendar Day . date . day OfMonth . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġcalendar Day . is Focused Date ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ public Ġclass ĠChange able Date ViewHolder ( ĊĠĠĠ Ġpublic Ġval Ġbinding : ĠBasic Date Cell Binding Ċ ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ċ