package Ġfr . print oid . phones . adapter Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġfr . print oid . phones . R Ċ import Ġfr . print oid . phones . Server Model Ċ import Ġfr . print oid . phones . adapter . holder . Server ViewHolder Ċ import Ġfr . print oid . phones . adapter . listener . On Server Clicked Listener Ċ Ċ class ĠServer Adapter Ġconstructor ( private Ġvar Ġlistener : ĠOn Server Clicked Listener , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġitems : ĠMutable List < Server Model > Ġ= Ġmutable ListOf ()): ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Server ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġposition : ĠInt ): ĠServer ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . row _ profile , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠServer ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠServer ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( items [ position ]) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ Ġlistener . on Server Clicked ( items [ position ]) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size Ċ Ċ }