package Ġcom . example . template _ android _ load _ data _ from _ api . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . example . template _ android _ load _ data _ from _ api . R Ċ import Ġcom . example . template _ android _ load _ data _ from _ api . models . Team Ċ import Ġkotlinx . android . synt hetic . main . item _ team . view .* Ċ Ċ class ĠTeam Stand ing Adapter ( private Ġval Ġteams : ĠArrayList < Team >, Ġprivate Ġval Ġcontext : ĠContext ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Team Stand ing Adapter . Team Item ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ// ĠGets Ġthe Ġnumber Ġof Ġteams Ġin Ġthe Ġlist ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġteams . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIn fl ates Ġthe Ġitem Ġviews ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTeam Item ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTeam Item ViewHolder ( LayoutInflater . from ( context ). inflate ( R . layout . item _ team , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠBind s Ġeach Ġanimal Ġin Ġthe ĠArrayList Ġto Ġa Ġview ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTeam Item ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . color Highlight Text )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( position Ġ% Ġ 2 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . color Bg List )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . color Bg White )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġteam : ĠTeam Ġ= Ġteams [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . tv Team Position . text Ġ= Ġteam . position ĊĠĠĠĠĠĠĠ Ġholder . tv Team Go als . text Ġ= Ġteam . goals ĊĠĠĠĠĠĠĠ Ġholder . tv Team Name . text Ġ= Ġteam . name ĊĠĠĠĠĠĠĠ Ġholder . tv Team Play ed Matches . text Ġ= Ġteam . play ed _ matches ĊĠĠĠĠĠĠĠ Ġholder . tv Team Points . text Ġ= Ġteam . points ĊĠĠĠĠĠĠĠ Ġholder . tv Team Win Lo se . text Ġ= Ġteam . win _ lose ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠTeam Item ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHold s Ġthe ĠTextView Ġthat Ġwill Ġadd Ġeach Ġteam Ġproperty Ġto Ġthe Ġview ĊĠĠĠĠĠĠĠ Ġval Ġtv Team Position : ĠTextView Ġ= Ġview . team _ position ĊĠĠĠĠĠĠĠ Ġval Ġtv Team Go als : ĠTextView Ġ= Ġview . team _ goals ĊĠĠĠĠĠĠĠ Ġval Ġtv Team Name : ĠTextView Ġ= Ġview . team _ name ĊĠĠĠĠĠĠĠ Ġval Ġtv Team Play ed Matches : ĠTextView Ġ= Ġview . team _ play ed _ matches ĊĠĠĠĠĠĠĠ Ġval Ġtv Team Points : ĠTextView Ġ= Ġview . team _ points ĊĠĠĠĠĠĠĠ Ġval Ġtv Team Win Lo se : ĠTextView Ġ= Ġview . team _ win _ lose ĊĠĠĠ Ġ} Ċ }