package Ġcom . mann ir . empty activity Ċ Ċ // import Ġandroid . R Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġjava . util . ArrayList ĊĊ Ċ class ĠCalls Adapter // ĠConstructor ĊĠĠĠ Ġ( // ĠContext Ġis Ġnot Ġused Ġhere Ġbut Ġmay Ġbe Ġrequired Ġto ĊĠĠĠ Ġ// Ġperform Ġcomplex Ġoperations Ġor Ġcall Ġmethods Ġfrom Ġoutside ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠRecyclerView . Adapter < Calls Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcalls Feed : ĠList < Call > Ġ= ĠArrayList () ĊĊĠĠĠ Ġfun Ġset Calls Feed ( calls Feed : ĠList < Call >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . calls Feed Ġ= Ġcalls Feed ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠInv oked Ġby Ġlayout Ġmanager Ġto Ġreplace Ġthe Ġcontents Ġof Ġthe Ġviews ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġcalls Feed [ position ] ĊĠĠĠĠĠĠĠ Ġholder . show Call Details ( call ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalls Feed . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠInv oked Ġby Ġlayout Ġmanager Ġto Ġcreate Ġnew Ġviews ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAttach Ġlayout Ġfor Ġsingle Ġcell ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠR . layout . calls _ feed _ layout ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( layout , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠReference Ġto Ġthe Ġviews Ġfor Ġeach Ġitems Ġto Ġdisplay Ġdesired Ġinformation ĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcaller Name TextView : ĠTextView ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcall Time TextView : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInit iate Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcaller Name TextView Ġ= ĠitemView . findViewById ( R . id . caller Name ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Time TextView Ġ= ĠitemView . findViewById ( R . id . call Time ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Call Details ( call : ĠCall ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAttach Ġvalues Ġfor Ġeach Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcaller Name Ġ= Ġcall . caller Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcall Time Ġ= Ġcall . call Time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcaller Name TextView . text Ġ= Ġcaller Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Time TextView . text Ġ= Ġcall Time ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }