package Ġcom . example . di ures is Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġjava . text . SimpleDateFormat Ċ Ċ class ĠVolume Record Adapter Ġinternal Ġconstructor ( context : ĠContext ) Ġ: ĠRecyclerView . Adapter < Volume Record Adapter . Volume Record ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠ Ġprivate Ġvar Ġrecords Ġ= Ġempty List < Volume Record >() Ġ// ĠCached Ġcopy Ġof Ġwords ĊĊĠĠĠ Ġinner Ġclass ĠVolume Record ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvolume Record View : ĠTextView Ġ= ĠitemView . findViewById ( R . id . textView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠVolume Record ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġinflater . inflate ( R . layout . recycler _ view _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVolume Record ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠVolume Record ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= Ġrecords [ position ] ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" dd . MM Ġhh : mm ") ĊĠĠĠĠĠĠĠ Ġval Ġformatted Ġ= ĠdateFormat . format ( current . create Date ) ĊĠĠĠĠĠĠĠ Ġholder . volume Record View . text Ġ= Ġformatted Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġcurrent . volume Ġ+ Ġ" ĠÐ¼ Ð» " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrecords . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġset Records ( records : ĠList < Volume Record >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . records Ġ= Ġrecords ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ } Ċ