package Ġcom . example . fetch code ex Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView ĊĊ Ċ class ĠRe cycler Adapter : ĠRecyclerView . Adapter < Recycler Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġsize Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRe cycler Adapter . ViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . card _ view , parent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRe cycler Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity : ĠMainActivity ? Ġ= Ġholder . item View . context Ġas ĠMainActivity ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġactivity ?. getData () ĊĊĠĠĠĠĠĠĠ Ġholder . list Id . text Ġ= Ġlist ?. get ( position )?. list Id . toString () ĊĠĠĠĠĠĠĠ Ġholder . name . text Ġ= Ġlist ?. get ( position )?. name . toString () ĊĠĠĠĠĠĠĠ Ġholder . id . text Ġ= Ġlist ?. get ( position )?. id . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ return Ġsize Ġ} ĊĠĠĠ Ġfun Ġset Size ( size : ĠInt ){ ĊĊĠĠĠĠĠĠĠ Ġthis . size Ġ= size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠĠĠĠĠ Ġvar Ġlist Id Ġ: ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġname Ġ: ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġid Ġ: ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit { ĊĠĠĠĠĠĠĠĠĠĠ Ġlist Id Ġ= ĠitemView . findViewById ( R . id . tv List Id Display ) ĊĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠitemView . findViewById ( R . id . tv Name Display ) ĊĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠitemView . findViewById ( R . id . tv Id Display ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }