package Ġcom . skeleton . mvp . adapter Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . RadioButton Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . skeleton . mvp . R Ċ import Ġcom . skeleton . mvp . activity . Poll Details Activity Ċ import Ġcom . skeleton . mvp . model . User Ċ import Ġandroid . opengl . ET C 1 . getHeight Ċ import Ġandroid . opengl . ET C 1 . getWidth Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . graphics . drawable . Rounded Bitmap Drawable Factory Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Tree Observer Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . Priority Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Center Crop Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Rounded C orners Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . bump tech . glide . request . target . Bitmap ImageView Target Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcom . skeleton . mvp . constant . F ugu App Constant Ċ import Ġcom . skeleton . mvp . utils . F ugu Utils . Companion . getFirst Char In UpperCase Ċ import Ġkotlinx . android . synt hetic . main . activity _ invite _ on board . view .* Ċ import Ġorg . json . JSONObject ĊĊ Ċ internal Ġclass ĠPoll Users Adapter ( context : ĠContext , Ġusers : ĠArrayList < User >) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . Adapter < Poll Users Adapter . My ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġusers : ĠArrayList < User > ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġthis . users Ġ= Ġusers ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPoll Users Adapter . My ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . row _ poll _ user , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPoll Users Adapter . My ViewHolder , Ġpos : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġholder . adapter Position ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġusers [ position ] ĊĠĠĠĠĠĠĠ Ġholder . tv UserName . text Ġ= Ġuser . fullName ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( user . user Image )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv Name . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . man ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . man ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit Center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. priority ( Priority . HIGH ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. transforms ( Center Crop (), ĠRo unded C orners ( 1 0 )) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( options ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( user . user Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . iv User Image ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv Name . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv Name . text Ġ= Ġget First Char In UpperCase ( user . fullName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user . getUserId () !! Ġ% Ġ 5 Ġ== Ġ 1 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv User Image . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ring _ gre yy )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( user . getUserId () !! Ġ% Ġ 5 Ġ== Ġ 2 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv User Image . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ring _ teal )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( user . getUserId () !! Ġ% Ġ 5 Ġ== Ġ 3 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv User Image . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ring _ red )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( user . getUserId () !! Ġ% Ġ 5 Ġ== Ġ 4 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv User Image . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ring _ indigo )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv User Image . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ring _ red )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġusers . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . divider . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . divider . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusers . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy ViewHolder ( item View : ĠView ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġiv User Image : ĠAppCompat ImageView Ġ= ĠitemView . findViewById ( R . id . iv User Image ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv UserName : ĠAppCompat TextView Ġ= ĠitemView . findViewById ( R . id . tv UserName ) ĊĠĠĠĠĠĠĠ Ġvar Ġiv Name : ĠAppCompat TextView Ġ= ĠitemView . findViewById ( R . id . iv Name ) ĊĠĠĠĠĠĠĠ Ġvar Ġdivider : ĠView Ġ= ĠitemView . findViewById ( R . id . divider ) ĊĠĠĠ Ġ} Ċ } Ċ