package Ġdev . gr ack . match schedule foot bal . adapter Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġdev . gr ack . match schedule foot bal . R Ċ import Ġdev . gr ack . match schedule foot bal . model . Event Ċ import Ġorg . jetbrains . ank o . find Ċ Ċ class ĠNext Match Adapter ( private Ġvar Ġnext match s : ĠMutable List < Event >, Ġvar Ġlistener : Ġ( Event ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Next Match ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠNext Match ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNext Match ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . item _ match , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġnext match s . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠNext Match ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Item ( next match s [ position ], Ġlistener ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠNext Match ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġteam Home : ĠTextView Ġ= Ġview . find ( R . id . team _ home ) ĊĠĠĠ Ġprivate Ġval Ġteam Away : ĠTextView Ġ= Ġview . find ( R . id . team _ away ) ĊĠĠĠ Ġprivate Ġval Ġdate : ĠTextView Ġ= Ġview . find ( R . id . date _ event ) ĊĠĠĠ Ġprivate Ġval Ġhome Score : ĠTextView Ġ= Ġview . findViewById ( R . id . home _ score ) ĊĠĠĠ Ġprivate Ġval Ġaway Score : ĠTextView Ġ= Ġview . findViewById ( R . id . away _ score ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġid Home : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġid Away : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmatch Event : ĠString ĊĊĠĠĠ Ġfun Ġbind Item ( next Match : ĠEvent , Ġlistener : Ġ( Event ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġteam Home . text Ġ= Ġnext Match . str Home Team ĊĠĠĠĠĠĠĠ Ġteam Away . text Ġ= Ġnext Match . str Away Team ĊĠĠĠĠĠĠĠ Ġdate . text Ġ= Ġnext Match . date Event ĊĠĠĠĠĠĠĠ Ġid Home Ġ= Ġnext Match . id Home Team !! ĊĠĠĠĠĠĠĠ Ġid Away Ġ= Ġnext Match . id Away Team !! ĊĠĠĠĠĠĠĠ Ġmatch Event Ġ= Ġnext Match . str Event !! ĊĊĠĠĠĠĠĠĠ Ġif Ġ( next Match . int Home Score . equals ( null )) Ġhome Score . text Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġelse Ġhome Score . text Ġ= Ġnext Match . int Home Score ĊĠĠĠĠĠĠĠ Ġif Ġ( next Match . int Away Score . equals ( null )) Ġaway Score . text Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġelse Ġaway Score . text Ġ= Ġnext Match . int Away Score ĊĊĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ( next Match ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ