package Ġcom . example . chat ting app . adapter Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . chat ting app . R Ċ import Ġcom . example . chat ting app . dto . Friend Ċ Ċ // ĠMain ĠUser list Ġtype ĠAdapter Ċ class ĠAdd Room Adapter ( val Ġcontext : ĠContext , Ġval Ġfriend List : ĠArrayList < Friend >, Ġval Ġinvite List : ĠArrayList < Friend >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Add Room Adapter . Holder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġfriends : ĠArrayList < Friend >? Ġ= Ġfriend List ĊĊĠĠĠ Ġinner Ġclass ĠH older ( item View : ĠView ?) Ġ: ĠRecyclerView . ViewHolder ( item View !! ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Text Ġ= ĠitemView ?. findViewById < TextView >( R . id . name Text ) ĊĠĠĠĠĠĠĠ Ġval Ġstatus Text Ġ= ĠitemView ?. findViewById < TextView >( R . id . status Text ) ĊĠĠĠĠĠĠĠ Ġval Ġcheckbox Ġ= ĠitemView ?. findViewById < CheckBox >( R . id . checkBox ) ĊĠĠĠĠĠĠĠ Ġval Ġprofile Image Ġ= ĠitemView ?. findViewById < ImageView >( R . id . friend _ room _ image ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( friend : ĠFriend , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Text ?. text Ġ= Ġfriend . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Text ?. text Ġ= Ġfriend . status Message ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfriend . profile Image ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( profile Image Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ). load ( it ). into ( profile Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox ?. setOn Checked ChangeListener Ġ{ Ġcompound Button , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" ì²´ íģ¬ ëĲ ¨ ", Ġ" ì²´ íģ¬ ëĲ ¨ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvite List . add ( friend ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" ì²´ íģ¬ XX ", Ġ" ì²´ íģ¬ XXXXXXXX XX XXX ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvite List . remove ( friend ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH older Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . widget _ add room _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠH older ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠH older , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder ?. bind ( friend List [ position ], Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfriend List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Item ( friend : ĠFriend ){ ĊĠĠĠĠĠĠĠ Ġfriend List . add ( friend ) ĊĠĠĠĠĠĠĠ Ġnotify Item Inserted ( friend List . size - 1 ); ĊĠĠĠ Ġ} Ċ }