package Ġcom . s ud z us ama . compare phones . ui . recent Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . s ud z us ama . compare phones . R Ċ import Ġcom . s ud z us ama . compare phones . domain . entity . Comp ar sion Ċ Ċ class ĠRecent Comp ar sion s Adapter ( ĊĠĠĠ Ġprivate Ġval Ġitems : ĠArrayList < Comp ar sion >, ĊĠĠĠ Ġval Ġlistener : Ġ( Comp ar sion ) Ġ-> ĠUnit Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Recent Comp ar sion s Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . tv First Device . text Ġ= Ġitems [ position ]. first Device . Device Name ĊĠĠĠĠĠĠĠ Ġholder . tv Second Device . text Ġ= Ġitems [ position ]. second Device . Device Name ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ Ġlistener ( items [ position ]) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . recent _ comp ar sion s _ list _ layout , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtv First Device : ĠTextView Ġ= ĠitemView . findViewById ( R . id . recent _ comp ar sion s _ tv _ first _ device ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Second Device : ĠTextView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . findViewById ( R . id . recent _ comp ar sion s _ tv _ second _ device ) ĊĠĠĠ Ġ} Ċ } ĊĊĊ