package Ġcom . v dx . chip rv . custom ui Ċ Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . am uly ak h are . text drawable . Text Drawable Ċ import Ġcom . v dx . chip rv . R Ċ import Ġcom . v dx . chip rv . custom ui . data . Chip Text Data Ċ import Ġcom . v dx . chip rv . utils . change Text To Initial s Ċ import Ġcom . v dx . chip rv . utils . get Unique Color Ċ import Ġcom . v dx . chip rv . view holder . Chip ViewHolder Ċ import Ġcom . v dx . chip rv . view holder . Chip ViewHolder Click EventListener Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ Ċ class ĠCircular Text Chip ViewHolder ( ĊĠĠĠ Ġprivate Ġval ĠitemView : ĠView , ĊĠĠĠ Ġclick EventListener : ĠCh ip ViewHolder Click EventListener Ċ ) Ġ: ĠCh ip ViewHolder < Chip Text Data >( item View , Ġclick EventListener ) Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġname Tv : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġcircle ImageView : ĠCircle ImageView ĊĠĠĠ Ġlateinit Ġvar Ġdot : ĠImageView ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠCh ip Text Data , Ġposition : ĠInt , Ġitems : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Tv . text Ġ= Ġitem . name ĊĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠText Drawable . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. begin Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Font ( Type face . DEFAULT _ BOLD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 1 1 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( 1 1 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. end Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Round ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . name . change Text To Initial s (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . name . hashCode (). get Unique Color ( item . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcircle ImageView . setImage Drawable ( drawable ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item . selected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdot . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ImageView . border Width Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ImageView . border Color Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( circle ImageView . context , ĠR . color . red ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdot . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ImageView . border Width Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ImageView . border Color Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( circle ImageView . context , ĠR . color . black ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġname Tv Ġ= Ġinit ( R . id . name ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġcircle ImageView Ġ= Ġinit ( R . id . circle ImageView ) Ġas ĠCircle ImageView ĊĠĠĠĠĠĠĠ Ġdot Ġ= Ġinit ( R . id . dot ) Ġas ĠImageView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġassign () Ġ{ ĊĠĠĠĠĠĠĠ Ġassign Click Event ( circle ImageView ) ĊĠĠĠ Ġ} ĊĊ Ċ }