package Ġcom . v dx . chip recycler . view holder Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . v dx . chip recycler . R Ċ import Ġcom . v dx . chip recycler . model . User Ċ import Ġcom . v dx . chip rv . view holder . Chip ViewHolder Ċ import Ġcom . v dx . chip rv . view holder . Chip ViewHolder Click EventListener Ċ Ċ class ĠUser ViewHolder ( ĊĠĠĠ ĠitemView : ĠView , ĊĠĠĠ Ġclick EventListener : ĠCh ip ViewHolder Click EventListener Ċ ) Ġ: ĠCh ip ViewHolder < User >( item View , Ġclick EventListener ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠuserName Tv : ĠTextView ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠUser , Ġposition : ĠInt , Ġitems : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ"${ item . userName } Ġ Ġ${ item . selected }" ĊĠĠĠĠĠĠĠ ĠuserName Tv . text Ġ= Ġtext ; ĊĠĠĠĠĠĠĠ Ġif Ġ( item . selected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" bind : Ġitem Ġis Ġselected Ġ${ item . selected }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" bind : Ġitem Ġcurrent Ġposition Ġ${ item . selected Position }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" bind : Ġitem Ġis Ġnot Ġselected Ġ${ item . selected }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" bind : Ġitem Ġposition Ġ${ item . selected Position }") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠuserName Tv Ġ= Ġinit ( R . id . user _ name _ tv ) Ġas ĠTextView ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġassign () Ġ{ ĊĠĠĠĠĠĠĠ Ġassign Click Event ( userName Tv ); ĊĠĠĠ Ġ} Ċ } ĊĊ