package Ġcom . mongodb . r chat app . ui . chat Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . mongodb . r chat app . databinding . Item Chat Member Binding Ċ import Ġcom . mongodb . r chat app . ui . data . Member Ċ Ċ class ĠChat Member Adapter Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Chat Member Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġmembers : ĠList < Member > Ġ= Ġmutable ListOf () ĊĊĊĠĠĠ Ġoverride ĊĠĠĠ Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠChat Member Adapter . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġparent . context ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Chat Member Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠChat Member Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmembers Ġ= Ġmembers [ position ] ĊĠĠĠĠĠĠĠ Ġholder . binding . chip . text Ġ= Ġmembers . userName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmembers . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset Member List ( members : ĠList < Member >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . members Ġ= Ġmembers ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġbinding : ĠItem Chat Member Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ċ Ċ }