package Ġcom . tran sc enden soft . he db anz . presentation . invite . list Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . tran sc enden soft . he db anz . R Ċ import Ġcom . tran sc enden soft . he db anz . domain . entity . Friend Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ 2 0 1 8 . ĠAnd ri i ĠCh ern y sh Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ /** Ċ Ġ* ĠAdapter Ġfor Ġinvite Ġfriends Ġre cycler Ċ Ġ* Ċ Ġ* Ġ@ author ĠAnd ri i ĠCh ern y sh . ĠE - mail : Ġit ch erry 9 7 @ gmail . com Ċ Ġ* ĠĠĠĠĠĠĠĠ ĠDevelop ed Ġby Ġ< u > Tran sc enden soft </ u > Ċ Ġ*/ Ċ class ĠInv ite Adapter Ġ@ Inject Ġconstructor () Ġ: ĠRecyclerView . Adapter < Invite ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġitems : ĠMutable List < Friend > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield . addAll ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ= Ġposition . to Long () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠInv ite ViewHolder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInv ite ViewHolder ( parent . context , ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ friend _ invite , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠInv ite ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfriend Ġ= Ġitems [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . bind Friend Icon ( friend . icon Id . res Id ) ĊĠĠĠĠĠĠĠ Ġholder . bind Friend Name ( friend . login ) ĊĠĠĠĠĠĠĠ Ġholder . bind Flags ( friend . isIn Game , Ġfriend . is Inv ited ) ĊĠĠĠĠĠĠĠ Ġholder . bind Is Selected ( friend . isSelected ) ĊĠĠĠĠĠĠĠ Ġholder . bind OnClick ( friend . isIn Game , Ġfriend . is Inv ited , Ġfriend ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Selected Friends (): ĠList < Friend > Ġ= Ġitems . filter Ġ{ Ġit . isSelected Ġ} Ċ }