package Ġcom . alf redo be jar ano . sr tracker . home . view Ċ Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . alf redo be jar ano . sr tracker . R Ċ import Ġcom . alf redo be jar ano . sr tracker . base . HER O _ ICON S Ċ import Ġcom . alf redo be jar ano . sr tracker . base . MAP _ ICON S Ċ import Ġcom . alf redo be jar ano . sr tracker . base . MAP _ NAMES Ċ import Ġcom . alf redo be jar ano . sr tracker . base . model . Match Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠDefines Ġa ĠMatch Ġelement Ġin Ġthe ĠRecyclerView Ġlist . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ@ A lf redo Be jar ano Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 0 2 - 1 1 Ċ Ġ*/ Ċ class ĠMatch ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsr Field : ĠTextView Ġ= ĠitemView . findViewById ( R . id . gm _ sr ) ĊĠĠĠ Ġprivate Ġval Ġmap Field : ĠTextView Ġ= ĠitemView . findViewById ( R . id . gm _ map ) ĊĠĠĠ Ġprivate Ġval Ġhero Icon : ĠImageView Ġ= ĠitemView . findViewById ( R . id . gm _ hero ) ĊĠĠĠ Ġprivate Ġval Ġdate Field : ĠTextView Ġ= ĠitemView . findViewById ( R . id . gm _ date ) ĊĠĠĠ Ġprivate Ġval Ġmap Icon : ĠImageView Ġ= ĠitemView . findViewById ( R . id . gm _ map _ icon ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠR enders Ġthe Ġmatch Ġdata Ġinto Ġthe Ġitem . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrender ( prev Match : ĠMatch , Ġmatch : ĠMatch ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsr Difference Ġ= Ġmatch . sr Ġ- Ġprev Match . sr Ġ// ĠD ifference Ġbetween Ġlast Ġand Ġnext Ġprev Match ĠSR . ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠContext Compat . getColor ( item View . context , Ġif Ġ( sr Difference Ġ> Ġ 0 ) ĠR . color . color Green Ġelse ĠR . color . color Red ) Ġ// ĠSet Ġthe Ġcolor Ġdepending Ġif Ġwin Ġor Ġloss Ġof ĠSR . ĊĠĠĠĠĠĠĠ Ġmap Icon . setImage Resource ( MAP _ ICON S [ match . map ]) ĊĠĠĠĠĠĠĠ Ġmap Field . setText ( MAP _ NAMES [ match . map ]) Ġ// ĠSet Ġthe Ġmap Ġname . ĊĠĠĠĠĠĠĠ Ġhero Icon . setImage Resource ( HER O _ ICON S [ match . hero es [ 0 ] !! ]) Ġ// ĠSet Ġthe Ġhero es Ġicon . ĊĠĠĠĠĠĠĠ Ġif Ġ( sr Difference Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsr Field . text Ġ= ĠString . format ( Locale . getDefault (), ĠitemView . context . getString ( R . string . match _ sr ), Ġmatch . sr ) Ġ// ĠDraw Ġthe ĠSR Ġif Ġa Ġmatch Ġdifference Ġis Ġzero . ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsr Field . setTextColor ( color ) Ġ// ĠSet Ġthe Ġtext Ġcolor Ġfor Ġlo sing ĠSR . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsr Field . text Ġ= ĠString . format ( Locale . getDefault (), ĠitemView . context . getString ( R . string . match _ sr _ difference ), Ġmatch . sr , Ġsr Difference ) Ġ// ĠDraw s Ġthe Ġcurrent ĠSR Ġand Ġthe ĠSR Ġdifference . ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdate Field . text Ġ= Ġparse Date ( date Ġ= Ġmatch . date )// ĠDraw Ġthe Ġdate . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParses Ġa Ġdate Ġfrom Ġdd - MM - yyyy ĠH : mm Ġformat ĊĠĠĠĠ Ġ* Ġto ĠM MMM , Ġdd Ġy yyy . Ġh : mm Ġa Ġformat . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġparse Date ( date : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" dd - MM - yyyy ĠH : mm ", ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġval Ġstring As Date Ġ= ĠdateFormat . parse ( date ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSimpleDateFormat (" MMMM , Ġdd Ġy yyy . Ġh : mm Ġa ", ĠLocale . getDefault ()). format ( string As Date ) ĊĠĠĠ Ġ} Ċ }