Ċ Ċ package Ġcom . ze yn eler di . pa stry shop Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġcom . ze yn eler di . pa stry shop . di . D agger App Di Component Ċ import Ġcom . ze yn eler di . pa stry shop . main . MainActivity Ċ import Ġcom . ze yn eler di . pa stry shop . repository . Repository Ċ import Ġcom . ze yn eler di . pa stry shop . utils . Base Application Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠThe Ġlauncher Ġactivity Ġfor Ġthe Ġapplication . Ċ Ġ*/ Ċ class ĠSpl ash Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtag Ġ= Ġ" Splash Activity " ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġrepository : ĠRepository ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠD agger App Di Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. root Component ( Base Application . getRoot Component ( this @ Splash Activity )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this @ Splash Activity ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRefresh Ġthe Ġdata ĊĠĠĠĠĠĠĠ Ġ// ĠFire Ġthe Ġnetwork Ġcall Ġand Ġforget . ĊĠĠĠĠĠĠĠ Ġrepository . refresh Data () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġit . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// ĠNavigate Ġto Ġthe Ġmain Ġscreen ĊĠĠĠĠĠĠĠ ĠMainActivity . launch ( this @ Splash Activity , Ġfalse ) ĊĠĠĠ Ġ} Ċ } Ċ