package Ġcom . words . storage app . adapters Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . google . android . material . button . Material Button Ċ import Ġcom . words . storage app . R Ċ import Ġcom . words . storage app . domain . Firebase User Ċ import Ġcom . words . storage app . util . utilities . ItemClickListener Ċ Ċ class ĠRegister User Adapter ( private Ġval Ġlistener : ĠItem ClickListener < Firebase User >) Ġ: ĊĠĠĠ ĠList Adapter < Firebase User , ĠRegister User Adapter . All Skills ViewModel >( diff Util ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠAll Skills ViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠAll Skills ViewModel ( in flater . inflate ( R . layout . item _ admin _ skills , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAll Skills ViewModel , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġholder . bind ( data , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAll Skills ViewModel ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage Ġ= ĠitemView . findViewById < ImageView >( R . id . profile Icon Image ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠfirstName Ġ= ĠitemView . findViewById < TextView >( R . id . firstName ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠlastName Ġ= ĠitemView . findViewById < TextView >( R . id . lastName ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġskill Text Ġ= ĠitemView . findViewById < TextView >( R . id . skills ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstatus Text Ġ= ĠitemView . findViewById < TextView >( R . id . status Text ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġview Button Ġ= ĠitemView . findViewById < Material Button >( R . id . profile Btn ) ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Use Compat Loading For Draw ables ") ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġskill Data : ĠFirebase User , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener : ĠItem ClickListener < Firebase User > ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠfirstName . text Ġ= Ġskill Data . firstName ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlastName . text Ġ= Ġskill Data . lastName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġskill Text . text Ġ= Ġskill Data . skill ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Text . text Ġ= Ġskill Data . account Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Ġ= ĠitemView . resources ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( skill Data . imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . onClick ( skill Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( skill Data . account Status Ġ!= Ġnull Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill Data . account Status Ġ== Ġ" Active " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Text . text Ġ= Ġskill Data . account Status ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Text . background Ġ= Ġresource . get Drawable ( R . drawable . green _ rectangle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Text . text Ġ= Ġskill Data . account Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdiff Util Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDiff Util . Item Callback < Firebase User >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠFirebase User , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠFirebase User ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . skill Id Ġ== Ġnew Item . skill Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠFirebase User , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠFirebase User ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }