package Ġcom . dic od ing . github user . adapter čĊč Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . recyclerview . widget . RecyclerView č Ċ import Ġcom . bump tech . glide . G lide č Ċ import Ġcom . dic od ing . github user . database . Github User č Ċ import Ġcom . dic od ing . github user . databinding . Item Github F oll Binding č Ċ import Ġjava . text . NumberFormat č Ċ import Ġjava . util .* č Ċ import Ġkotlin . collections . ArrayList čĊč Ċ class ĠFollow er Adapter ( private Ġval Ġlist User : ĠArrayList < Github User >) Ġ: Ġ ĠRecyclerView . Adapter < Follower Adapter . ListView Holder >() Ġ{ čĊĠĠĠ Ġclass ĠList ViewHolder ( var Ġbinding : ĠItem Github F oll Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) čĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠList ViewHolder Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Github F oll Binding . inflate ( LayoutInflater . from ( parent . context ), parent , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġreturn ĠList ViewHolder ( binding ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠList ViewHolder , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġ( name , Ġusername , Ġj m lf ollow er , Ġj m lf ollow ing , Ġphoto ) Ġ= Ġlist User [ position ] čĊĠĠĠĠĠĠĠ Ġval Ġusername Con can ate Ġ= Ġ"@ $ username " čĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . item View . context ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( photo ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. circle Crop () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . binding . img Item Photo ) čĊĠĠĠĠĠĠĠ Ġholder . binding . tv ItemName . text Ġ= Ġname čĊĠĠĠĠĠĠĠ Ġholder . binding . tv Item Username . text Ġ= Ġusername Con can ate čĊĠĠĠĠĠĠĠ Ġholder . binding . tv Item Jm lf ollow er . text Ġ= ĠNumber Format . getInstance ( Locale . US ). format ( jm lf ollow er ) čĊĠĠĠĠĠĠĠ Ġholder . binding . tv Item Jm lf ollow ing . text Ġ= ĠNumber Format . getInstance ( Locale . US ). format ( jm lf ollow ing ) čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist User . size čĊč Ċ }