package Ġbr . com . well ing ton cost a . example . ank o . presentation Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . constraint . Constraint Set . PARENT _ ID Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġbr . com . well ing ton cost a . example . ank o . R Ċ import Ġbr . com . well ing ton cost a . example . ank o . model . Contact Ċ import Ġbr . com . well ing ton cost a . example . ank o . presentation . common . simple Draw ee View Ċ import Ġcom . facebook . draw ee . generic . Round ing Params Ċ import Ġcom . facebook . draw ee . view . Simple Draw ee View Ċ import Ġorg . jetbrains . ank o .* Ċ import Ġorg . jetbrains . ank o . constraint . layout . Constraint Set Builder . Side .* Ċ import Ġorg . jetbrains . ank o . constraint . layout . apply Constraint Set Ċ import Ġorg . jetbrains . ank o . constraint . layout . constraint Layout Ċ Ċ /** Ċ Ġ* Ġ@ author ĠWell ing ton ĠC osta Ġon Ġ 2 5 / 0 6 / 1 8 . Ċ Ġ*/ Ċ class ĠList Contacts ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠ Ġval Ġimage : ĠSimple Draw ee View Ġ= ĠitemView . find ( R . id . list _ contact _ item _ image ) ĊĠĠĠ Ġval Ġname : ĠTextView Ġ= ĠitemView . find ( R . id . list _ contact _ item _ txt _ name ) ĊĊĠĠĠ Ġfun Ġbind ( contact : ĠContact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġimage . image URI Ġ= ĠUri . parse ( contact . photo ) ĊĠĠĠĠĠĠĠ Ġname . text Ġ= Ġcontact . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠLayout Ġ: ĠAn ko Component < ViewGroup > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate View ( ui : ĠAn ko Context < ViewGroup >) Ġ= Ġwith ( ui ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Ġ= Ġsimple Draw ee View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠR . id . list _ contact _ item _ image ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrounding Params Ġ= ĠRound ing Params . from C orners Radius ( 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrounding Params . round As Circle Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhierarchy . rounding Params Ġ= Ġrounding Params ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params ( width Ġ= Ġdip ( 6 0 ), Ġheight Ġ= Ġdip ( 6 0 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Ġ= Ġdip ( 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= ĠtextView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠR . id . list _ contact _ item _ txt _ name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Size Ġ= Ġ 1 6 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params Ġ{ Ġleft Margin Ġ= Ġdip ( 1 6 ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapply Constraint Set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTOP Ġto ĠTOP Ġof ĠP ARENT _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT Ġto ĠLEFT Ġof ĠP ARENT _ ID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTOP Ġto ĠTOP Ġof Ġimage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRIGHT Ġto ĠRIGHT Ġof ĠP ARENT _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT Ġto ĠRIGHT Ġof Ġimage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBOTTOM Ġto ĠBOTTOM Ġof Ġimage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }