package Ġcom . jack rock z . root . events Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . jack rock z . R Ċ import Ġcom . jack rock z . api . Event Model Ċ import Ġcom . jack rock z . commons . extensions . inflate Ċ import Ġcom . jack rock z . commons . extensions . load Img Ċ import Ġkotlinx . android . synt hetic . main . event _ item . view .* Ċ import Ġjava . util .* Ċ Ċ class ĠEvents Adapter ( val Ġfragment : ĠEvents Fragment , Ġval Ġitems : ĠArrayList < Event Model >) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ= ĠEvent Holder ( parent ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder Ġas ĠEvent Holder ĊĠĠĠĠĠĠĠ Ġholder . bind ( items [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠEvent Holder ( parent : ĠViewGroup ) Ġ: ĠRecyclerView . ViewHolder ( parent . inflate ( R . layout . event _ item )) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠEvent Model ) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Title . text Ġ= Ġitem . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . subtitle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Sub Title . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Sub Title . text Ġ= Ġitem . subtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Description . text Ġ= Ġitem . venue . name . toUpperCase () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Left . text Ġ= Ġif Ġ( item . is _ sold _ out ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Left . background . setColor Filter ( resources . getColor ( R . color . sold _ out _ color ), ĠPort er D uff . Mode . SRC _ AT OP ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Left . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" S OLD ĠOUT " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( item . raw _ price Ġ== Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" FREE " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . guest list _ count . toString () Ġ+ Ġ" ĠLEFT " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . image ?. let { img View . load Img ( item . image . medium )} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ( fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }