package Ġcom . github . cor bam ico . ss running čĊčĊčĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġandroidx . lifecycle . Observer č Ċ import Ġandroidx . lifecycle . ViewModel Providers č Ċ import Ġcom . github . cor bam ico . ss running . data . Server Status č Ċ import Ġcom . github . cor bam ico . ss running . data . Status č Ċ import Ġcom . github . cor bam ico . ss running . model . Server ViewModel č Ċ import Ġkotlinx . android . synt hetic . main . fragment _ main .* čĊčĊč Ċ /** čĊ Ġ* ĠA Ġplaceholder Ġfragment Ġcontaining Ġa Ġsimple Ġview . čĊ Ġ*/ č Ċ class ĠMainActivity Fragment Ġ: ĠFragment () Ġ{ čĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠServer ViewModel čĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ main , Ġcontainer , Ġfalse ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġ ĠViewModel Providers . of ( this ). get ( Server ViewModel :: class . java ) čĊĠĠĠĠĠĠĠ ĠviewModel . server Status . observe ( this , ĠObserver Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ server _ status . text Ġ= Ġit . status . toString () čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( it . status ){ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . Checking Ġ-> { čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ server _ status . setTextColor ( resources . getColor ( R . color . bootstrap _ gray _ dark )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ restart . isEnabled Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . Unknown Ġ-> { čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Refresh . is Refresh ing Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ server _ status . setTextColor ( resources . getColor ( R . color . bootstrap _ gray _ dark )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ restart . isEnabled Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . Running Ġ-> { čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Refresh . is Refresh ing Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ server _ status . setTextColor ( resources . getColor ( R . color . color Deep Sky Blue )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ restart . isEnabled Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . Idle ->{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Refresh . is Refresh ing Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ server _ status . setTextColor ( resources . getColor ( R . color . bootstrap _ gray _ dark )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ restart . isEnabled Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ}) čĊčĊĠĠĠĠĠĠĠ Ġbtn _ restart . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . server Status . value Ġ= ĠServer Status ( Status . Checking ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . ret rive Se ver () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġswipe Refresh . setColor Scheme Resources ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . color . holo _ blue _ bright , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . color . holo _ green _ light , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . color . holo _ orange _ light , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . color . holo _ red _ light ) čĊčĊĠĠĠĠĠĠĠ Ġswipe Refresh . setOn Refresh Listener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . server Status . value Ġ= ĠServer Status ( Status . Checking ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . ret rive Se ver () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ ĠviewModel . ret rive Se ver () čĊĠĠĠ Ġ} č Ċ } čĊ