package Ġcom . ind ram ah kota . foot ball app . ui . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . ind ram ah kota . foot ball app . R Ċ import Ġcom . ind ram ah kota . foot ball app . data . source . locale . entity . League Entity Ċ import Ġcom . ind ram ah kota . foot ball app . ui . activity . Match Activity . Companion . PAR CEL ABLE _ LE AG UE _ DATA Ċ import Ġcom . ind ram ah kota . foot ball app . ui . adapter . League Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlinear LayoutManager : ĠGrid LayoutManager ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġle ague Adapter : ĠLeague Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġlinear LayoutManager Ġ= ĠGrid LayoutManager ( this , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġrv _ league . layout Manager Ġ= Ġlinear LayoutManager ĊĠĠĠĠĠĠĠ Ġrv _ league . set Has Fixed Size ( true ) ĊĊĠĠĠĠĠĠĠ Ġle ague Adapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLeague Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetData () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġle ague Model Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMatch Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( PAR CEL ABLE _ LE AG UE _ DATA , Ġle ague Model ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrv _ league . adapter Ġ= Ġle ague Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetData (): ĠList < League Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems : ĠMutable List < League Entity > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġval Ġid League Ġ= Ġresources . getString Array ( R . array . league _ id ) ĊĠĠĠĠĠĠĠ Ġval Ġname League Ġ= Ġresources . getString Array ( R . array . league _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġimage League Ġ= Ġresources . getString Array ( R . array . league _ image ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġid League . indices ) Ġitems . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLeague Entity ( id League [ i ], Ġname League [ i ], Ġimage League [ i ]) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġmenu Inflater ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . menu _ favorite , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . favorite _ menu Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠF avorite Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }