package Ġcom . art uro st row ski . quiz . app . ui . friends . view Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . art uro st row ski . quiz . app . R Ċ import Ġcom . art uro st row ski . quiz . app . data . network . response . Friend Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . item _ friend _ requests . view .* Ċ Ċ class ĠF riends Requests Adapter ( private Ġval Ġfriends : ĠMutable List < Friend >, Ġval ĠonClick Confirm : Ġ( Friend ) Ġ-> ĠUnit , Ġval ĠonClick Delete : Ġ( Friend ) Ġ-> ĠUnit ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . Adapter < Friends Requests Adapter . Friends Requests ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġfriends . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠF riends Requests ViewHolder , Ġposition : ĠInt ) Ġ= Ġholder . run Ġ{ ĊĠĠĠĠĠĠĠ Ġon Bind ( position , ĠonClick Confirm , ĠonClick Delete ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĠF riends Requests ViewHolder ( LayoutInflater . from ( parent ?. context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ friend _ requests , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġinner Ġclass ĠF riends Requests ViewHolder ( view : ĠView ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Bind ( position : ĠInt , ĠonClick Confirm : Ġ( Friend ) Ġ-> ĠUnit , ĠonClick Delete : Ġ( Friend ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfriend Ġ= Ġfriends [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( friend . picture . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv User Photo . setImage Drawable ( item View . context !!. get Drawable ( R . drawable . ic _ user )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () Ġ// Ġgive Ġit Ġthe Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( friend . picture ) Ġ// Ġload Ġthe Ġimage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . iv User Photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv UserName . text Ġ= Ġ"${ friend . firstName } Ġ${ friend . lastName }" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . bt Confirm . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Confirm ( friend ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . bt Delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Delete ( friend ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ