package Ġcom . ary a . ap ig ithub users . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ary a . ap ig ithub users . R Ċ import Ġcom . ary a . ap ig ithub users . model . User Items Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ Ċ class ĠUser Adapter ( ĊĠĠĠ Ġprivate Ġval Ġon User Click : Ġ( user Items : ĠUser Items ) Ġ-> ĠUnit Ċ ): ĠRecyclerView . Adapter < User Adapter . User ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Data Ġ= ĠArrayList < User Items >() ĊĊĠĠĠ Ġfun ĠsetData ( user Items : ĠArrayList < User Items >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Data . clear () ĊĠĠĠĠĠĠĠ Ġm Data . addAll ( user Items ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠUser ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ user , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Data . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠUser ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( m Data [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠUser ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( user Items : ĠUser Items ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusername Ġ= ĠfindViewById < TextView >( R . id . tv _ username ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername . text Ġ= Ġuser Items . login ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġavatar Url Ġ= ĠfindViewById < Circle ImageView >( R . id . img _ avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( user Items . avatar Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions (). override ( 5 0 , Ġ 5 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( avatar Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon User Click . invoke ( user Items ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }