package Ġcom . github . m ich al j az . messenger . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . github . m ich al j az . messenger . R Ċ import Ġcom . github . m ich al j az . messenger . utils . Rounded Transformation Ċ import Ġcom . github . m ich al j az . messenger . utils . setIcon Url Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ class ĠOnline User ( ĊĠĠĠ Ġval ĠdisplayName : ĠString , ĊĠĠĠ Ġval Ġphoto Url : ĠString ) Ċ Ċ class ĠOnline Users Adapter Ġ( private Ġval Ġm Online Users : ĠArrayList < Online User >) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ċ { ĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠĠĠĠĠ Ġval ĠdisplayName : ĠTextView Ġ= ĠitemView . findViewById ( R . id . DisplayName ) ĊĠĠĠĠĠĠĠ Ġval Ġsur Name : ĠTextView Ġ= ĠitemView . findViewById ( R . id . Sur Name ) ĊĠĠĠĠĠĠĠ Ġval Ġicon : ĠImageView Ġ= ĠitemView . findViewById ( R . id . img Icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( in flater . inflate ( R . layout . row _ ch ats _ online _ user , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( position == 0 ){ Ġ 0 Ġ} else { Ġ 1 Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( view Holder Ġis ĠViewHolder ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser : ĠOnline User Ġ= Ġm Online Users [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . displayName . text = user . displayName ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . sur Name . text =" S urname " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . icon . setIcon Url ( user . photoUrl ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Online Users . size ĊĠĠĠ Ġ} Ċ }