package Ġcom . na uka . daily assistant . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . na uka . daily assistant . R Ċ import Ġcom . na uka . daily assistant . util . Call Response Ċ Ċ class ĠCall Adapter () Ġ: ĠRecyclerView . Adapter < Call Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcall List : ĠList < Call Response > Ġ= ĠArrayList () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvide Ġa Ġreference Ġto Ġthe Ġtype Ġof Ġviews Ġthat Ġyou Ġare Ġusing ĊĠĠĠĠ Ġ* Ġ( custom ĠViewHolder ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Cached Name : ĠTextView Ġ= Ġview . findViewById ( R . id . call Cached Name ) ĊĠĠĠĠĠĠĠ Ġval Ġdate And Time Sms : ĠTextView Ġ= Ġview . findViewById ( R . id . date And Time Sms ) ĊĠĠĠĠĠĠĠ Ġval Ġcall Number : ĠTextView Ġ= Ġview . findViewById ( R . id . call Number ) ĊĠĠĠĠĠĠĠ Ġval Ġcall Duration : ĠTextView Ġ= Ġview . findViewById ( R . id . call Duration ) ĊĠĠĠĠĠĠĠ Ġval Ġcall Type : ĠTextView Ġ= Ġview . findViewById ( R . id . call Type ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠCreate Ġnew Ġviews Ġ( inv oked Ġby Ġthe Ġlayout Ġmanager ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa Ġnew Ġview , Ġwhich Ġdefines Ġthe ĠUI Ġof Ġthe Ġlist Ġitem ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . call _ item , Ġview Group , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠReplace Ġthe Ġcontents Ġof Ġa Ġview Ġ( inv oked Ġby Ġthe Ġlayout Ġmanager ) ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġelement Ġfrom Ġyour Ġdataset Ġat Ġthis Ġposition Ġand Ġreplace Ġthe ĊĠĠĠĠĠĠĠ Ġ// Ġcontents Ġof Ġthe Ġview Ġwith Ġthat Ġelement ĊĠĠĠĠĠĠĠ ĠviewHolder . call Cached Name . text Ġ= Ġcall List [ position ]. call Cached Name ĊĠĠĠĠĠĠĠ ĠviewHolder . date And Time Sms . text Ġ= Ġcall List [ position ]. date And Time Call ĊĠĠĠĠĠĠĠ ĠviewHolder . call Number . text Ġ= Ġcall List [ position ]. call Number ĊĠĠĠĠĠĠĠ ĠviewHolder . call Duration . text Ġ= Ġcall List [ position ]. call Duration ĊĠĠĠĠĠĠĠ ĠviewHolder . call Type . text Ġ= Ġcall List [ position ]. call Type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠReturn Ġthe Ġsize Ġof Ġyour Ġdataset Ġ( inv oked Ġby Ġthe Ġlayout Ġmanager ) ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġcall List . size ĊĊĠĠĠ Ġfun Ġrefresh Call List ( call List : ĠList < Call Response >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . call List Ġ= Ġcall List ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }