package Ġcom . ap w devs . foot ball Match Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . os .* Ċ import Ġandroid . support . transition . Fade Ċ import Ġandroid . support . transition . Transition Manager Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . ap w devs . foot ball Match . activity Components . on Splash Screen . data Controller . Team League Data Ċ import Ġcom . ap w devs . foot ball Match . activity Components . on Splash Screen . presenter . Splash Presenter Ċ import Ġcom . ap w devs . foot ball Match . activity Components . on Splash Screen . ui . Splash Recycler Adapter Ċ import Ġcom . ap w devs . foot ball Match . activity Components . on Splash Screen . ui . Splash View Ċ import Ġcom . ap w devs . foot ball Match . api . Api Repository Ċ import Ġcom . ap w devs . foot ball Match . utility . Parameter Class Ċ import Ġcom . ap w devs . foot ball Match . utility . g one Ċ import Ġcom . ap w devs . foot ball Match . utility . visible Ċ import Ġcom . google . gson . Gson Ċ import Ġorg . jetbrains . ank o . alert Ċ import Ġorg . jetbrains . ank o . clear Task Ċ import Ġorg . jetbrains . ank o . intent For ĊĊ Ċ class ĠSpl ash Screen Ġ: ĠAppCompatActivity (), ĠSpl ash View Ġ{ ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrelative Layout : ĠRelative Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlinear Layout : ĠLinearLayout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġre cyclerView : ĠRecyclerView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ splash _ screen ) ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġapi Repo Ġ= ĠApi Repository () ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠSpl ash Presenter ( this , Ġthis , Ġapi Repo , Ġgson ) ĊĠĠĠĠĠĠĠ Ġadapter . get League List () ĊĊĠĠĠĠĠĠĠ Ġset Transparent Color Bar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Transparent Color Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠColor . parse Color ("# 9 1 0 0 0 0 0 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable Resource ( R . drawable . splash _ foot ball _ match ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad Data Started () Ġ{ ĊĠĠĠĠĠĠĠ Ġrelative Layout Ġ= ĠfindViewById ( R . id . splash _ relative _ loading ) ĊĠĠĠĠĠĠĠ Ġlinear Layout Ġ= ĠfindViewById ( R . id . splash _ linear _ final ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= ĠfindViewById ( R . id . splash _ recycler ) ĊĠĠĠĠĠĠĠ Ġset Recycler Size () ĊĠĠĠĠĠĠĠ Ġlinear Layout . g one () ĊĠĠĠĠĠĠĠ Ġrelative Layout . visible () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon LO ad Data Finished () Ġ{ ĊĠĠĠĠĠĠĠ Ġrelative Layout . g one () ĊĠĠĠĠĠĠĠ Ġval Ġfade Ġ= ĠF ade ( Fade . IN ) ĊĠĠĠĠĠĠĠ Ġfade . duration Ġ= Ġ 1 2 0 0 ĊĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( linear Layout , Ġfade ) ĊĠĠĠĠĠĠĠ Ġlinear Layout . visible () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow League In Spinner ( le ag ues : ĠList < Team League Data >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠSpl ash Recycler Adapter ( this , Ġle ag ues ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent For < Foot ball Match Activity >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Class . ID _ SELECTED _ LE AG UE _ KEY Ġto Ġit . id League , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Class . NAME _ LE AG UE _ KEY Ġto Ġit . str League ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). clear Task () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Recycler Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= ĠPoint () ĊĠĠĠĠĠĠĠ Ġwindow Manager . default Display . getSize ( point ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . minimum Height Ġ= Ġ( point . y Ġ/ Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Data IsNot Loaded ( err : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalert ( err , ĠgetString ( R . string . app _ name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . negative Button (" Ok ay ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Splash Screen . finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpid Ġ= ĠProcess . my Pid () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProcess . kill Process ( pid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 1 0 0 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . icon Resource Ġ= Ġandroid . R . drawable . ic _ dialog _ alert ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpid Ġ= ĠProcess . my Pid () ĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProcess . kill Process ( pid ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ 2 0 0 0 ) ĊĠĠĠ Ġ} Ċ } Ċ