package Ġca . and ries . port kn ocker . adapters Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġca . and ries . port kn ocker . models . History Item Ċ import Ġca . and ries . port kn ocker . R Ċ import Ġjava . text . DateFormat Ċ Ċ class ĠHistory Item RecyclerView Adapter ( ĊĠĠĠ Ġprivate Ġval Ġvalues : ĠList < History Item > Ċ ) Ġ: ĠRecyclerView . Adapter < History Item RecyclerView Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . fragment _ history , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġvalues [ position ] ĊĠĠĠĠĠĠĠ Ġholder . host Txt . text Ġ= Ġitem . host ĊĠĠĠĠĠĠĠ Ġholder . port Txt . text Ġ= Ġitem . ports ĊĠĠĠĠĠĠĠ Ġholder . date Txt . text Ġ= ĠDate Format . get DateTime Instance ( DateFormat . SHORT , ĠDate Format . SHORT ). format ( item . date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġvalues . size ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhost Txt : ĠTextView Ġ= Ġview . findViewById ( R . id . host Txt ) ĊĠĠĠĠĠĠĠ Ġval Ġport Txt : ĠTextView Ġ= Ġview . findViewById ( R . id . port Txt ) ĊĠĠĠĠĠĠĠ Ġval Ġdate Txt : ĠTextView Ġ= Ġview . findViewById ( R . id . date Txt ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . toString () Ġ+ Ġ" Ġ'" Ġ+ Ġhost Txt . text Ġ+ Ġ":" Ġ+ Ġport Txt . text Ġ+ Ġ"'" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }