/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġdal ode v Ċ Ġ*/ Ċ package Ġes . lit tled avity . commons . ui . widgets . contacts Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġes . lit tled avity . commons . ui . base . rv . Abstract Item Ċ import Ġes . lit tled avity . commons . ui . base . rv . Has Listeners Ċ import Ġes . lit tled avity . commons . ui . base . rv . Has Unique Identifier Ċ import Ġes . lit tled avity . commons . ui . base . rv . No Dependencies Ċ Ċ internal Ġclass ĠContact Item ( model : ĠContact Model ) Ġ: ĊĠĠĠ ĠAbstract Item < ĊĠĠĠĠĠĠĠ ĠContact Model , ĊĠĠĠĠĠĠĠ ĠContact Item . ViewHolder , ĊĠĠĠĠĠĠĠ ĠNo Dependencies >( model ), ĊĠĠĠ ĠHas Unique Identifier < Int > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġunique Identifier : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmodel . id ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġdependencies : ĠNo Dependencies ĊĠĠĠ Ġ) Ġ= ĠViewHolder ( Contact View ( parent . context )) ĊĊĠĠĠ Ġoverride Ġfun Ġperform Binding ( view Holder : ĠViewHolder , Ġdependencies : ĠNo Dependencies ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewHolder . bind ( model ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġview : ĠContact View ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( view ), ĠHas Listeners Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( model : ĠContact Model ) Ġ= Ġwith ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġmodel . cover ImageUrl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġmodel . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone Ġ= Ġmodel . phone ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset On Contact ClickListener ( onClick : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . on Contact Clicked Ġ= ĠonClick ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ