package Ġcom . ap w devs . foot ball Match . fragment Components Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . widget . Swipe Refresh Layout Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ProgressBar Ċ import Ġcom . ap w devs . foot ball Match . Match Detail Ċ import Ġcom . ap w devs . foot ball Match . R Ċ import Ġcom . ap w devs . foot ball Match . database . Favorite Data Ċ import Ġcom . ap w devs . foot ball Match . database . database Ċ import Ġcom . ap w devs . foot ball Match . fragment Components . data Controller . Match Team League Data Ċ import Ġcom . ap w devs . foot ball Match . fragment Components . ui . Fragment Match UI Ċ import Ġcom . ap w devs . foot ball Match . fragment Components . ui . adapter . Fragment Recycler Adapter Ċ import Ġcom . ap w devs . foot ball Match . utility . Parameter Class Ċ import Ġcom . ap w devs . foot ball Match . utility . g one Ċ import Ġorg . jetbrains . ank o . An ko Context Ċ import Ġorg . jetbrains . ank o . clear Task Ċ import Ġorg . jetbrains . ank o . db . class Parser Ċ import Ġorg . jetbrains . ank o . db . select Ċ import Ġorg . jetbrains . ank o . find Ċ import Ġorg . jetbrains . ank o . support . v 4 . intent For Ċ import Ġorg . jetbrains . ank o . support . v 4 . on Refresh Ċ Ċ class ĠFragment F avorites Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlist Team : ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġswipe Refresh Layout : ĠSw ipe Refresh Layout ĊĊĠĠĠ Ġprivate Ġvar Ġfavor ites : ĠMutable List < Match Team League Data > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġvar Ġorig F avorites : ĠMutable List < Favorite Data > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠFragment Recycler Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġid League : ĠString ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠFragment Recycler Adapter ( favorites ) Ġ{ Ġ_, Ġy Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent For < Match Detail >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Class . ID _ EVENT _ MATCH _ SELECTED Ġto Ġorig F avorites [ y ]. id Event , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Class . ID _ SELECTED _ LE AG UE _ KEY Ġto Ġorig F avorites [ y ]. id League , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Class . NAME _ LE AG UE _ KEY Ġto Ġorig F avorites [ y ]. league Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). clear Task () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġid League Ġ= Ġarguments ?. getString ( Parameter Class . KEY _ FRAGMENT _ FA V OR ITES _ LE AG UE _ ID ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġlist Team . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġswipe Refresh Layout . on Refresh Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Favorite () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġshow Favorite () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Favorite () Ġ{ ĊĠĠĠĠĠĠĠ Ġfavor ites . clear () ĊĠĠĠĠĠĠĠ Ġcontext ?. database ?. use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Refresh Layout . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġselect ( Favorite Data . TABLE _ FA V OR ITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfav Ġ= Ġresult . parse List ( class Parser < Favorite Data >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfavor ites . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorig F avorites . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! fav . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġfav ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( x . id League . equals ( id League )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠMatch Team League Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx . id Event , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx . home Team , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx . away Team , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( x . home Score Ġ== Ġnull ) Ġ"-" Ġelse Ġx . home Score . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( x . away Score Ġ== Ġnull ) Ġ"-" Ġelse Ġx . away Score . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx . date Event ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor ites . add ( c ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorig F avorites . add ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠFragment Match UI (). create View ( An ko Context . create ( require Context (), Ġcontainer !! )) ĊĠĠĠĠĠĠĠ Ġlist Team Ġ= Ġlayout . find ( R . id . adapter _ fragment _ last match _ recyclerview ) ĊĠĠĠĠĠĠĠ Ġswipe Refresh Layout Ġ= Ġlayout . find ( R . id . adapter _ fragment _ last match _ swiper ef resh ) ĊĠĠĠĠĠĠĠ Ġlayout . find < ProgressBar >( R . id . adapter _ fragment _ last match _ progressbar ). g one () ĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( league Id : ĠString ): ĠFragment F avorites Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠFragment F avorites () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( Parameter Class . KEY _ FRAGMENT _ FA V OR ITES _ LE AG UE _ ID , Ġle ague Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }