package Ġcom . allen . m igo . ui . fragment Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . allen . m igo . R Ċ import Ġcom . allen . m igo . framework . Base Fragment Ċ import Ġcom . allen . m igo . network . core . Api Result Ċ import Ġcom . allen . m igo . network . core . Network Handle Ċ import Ġcom . allen . m igo . view model . Status ViewModel Ċ import Ġkotlinx . android . synt hetic . main . fragment _ status . view .* Ċ import Ġorg . k oin . android . ext . android . inject Ċ import Ġorg . k oin . android . view model . ext . android . viewModel Ċ Ċ class ĠStatus Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstatus ViewModel : ĠStatus ViewModel Ġby ĠviewModel () ĊĠĠĠ Ġprivate Ġval Ġnetwork Handle : ĠNetwork Handle Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View ( view ) ĊĠĠĠĠĠĠĠ Ġinit Observer ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrelease ( view : ĠView ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Observer ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus ViewModel . message . observe ( this . view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text _ message . text Ġ= ĠgetString ( R . string . text _ network _ message , Ġit ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġstatus ViewModel . status . observe ( this . view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text _ status . text Ġ= ĠgetString ( R . string . text _ network _ status , Ġit . toString ()) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġnetwork Handle . api Env (). observe ( this . view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text _ host . text Ġ= Ġ"${ it . name } Ġ: Ġ${ it . value }" ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġnetwork Handle . network Available (). observe ( this . view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . btn _ status . isEnabled Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text _ host . text Ġ= ĠgetString ( R . string . text _ status _ not _ connect ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . btn _ status . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ViewModel . get Network Status (). observe ( this . view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Result . Status . SUCCESS Ġ-> Ġget Base Activity (). hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Result . Status . ERROR Ġ-> Ġget Base Activity (). hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Result . Status . LOADING Ġ-> Ġget Base Activity (). show Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }