package Ġcom . example . android . navigation . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . android . navigation . R Ċ import Ġcom . example . android . navigation . references . TableData Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠRe cycler Adapter Ġ: ĠRecyclerView . Adapter < Recycler Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . table _ item , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= ĠTable Data . data . value ?. size Ġ?: Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTable Data . data . value ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setData ( it [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( private Ġval Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġscore Text : ĠTextView Ġ= Ġview . findViewById ( R . id . score _ text ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdate Text : ĠTextView Ġ= Ġview . findViewById ( R . id . date _ text ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetData ( data : ĠPair < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscore Text . text Ġ= Ġview . context . getString ( R . string . score _ format , Ġdata . first ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Text . text Ġ= Ġconvert Long To Time ( data . second . to Long ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġconvert Long To Time ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠDate ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy . MM . dd ĠHH : mm ", ĠLocale . EN GL ISH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }