package Ġcom . lev im ore ira . team men ager app . person . adapters Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . lev im ore ira . team men ager app . R Ċ import Ġcom . lev im ore ira . team men ager app . application . entities . Person Ċ import Ġcom . lev im ore ira . team men ager app . inflate Ċ import Ġkotlinx . android . synt hetic . main . person _ item _ view . view .* Ċ Ċ class ĠPerson ListAdapter ( val Ġlist : ĠList < Person >) Ġ: ĠRecyclerView . Adapter < Person ListAdapter . Person ViewHolder >() Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġclick Listener : Ġ( Person ) Ġ-> Ġ( Unit ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPerson ViewHolder Ġ= ĠPerson ViewHolder ( parent . inflate ( R . layout . person _ item _ view )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPerson ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson : ĠPerson Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠ Ġholder . bind ( person , Ġthis . click Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠPerson ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠPerson , Ġclick listener : Ġ( Person ) Ġ-> ĠUnit ) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone . text Ġ= Ġitem . phone ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail . text Ġ= Ġitem . email ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġclick listener ( item ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }