package Ġcom . ra q un . android . ui . logout Ċ Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . ra q un . android . R Ċ import Ġcom . ra q un . android . databinding . Fragment Logout Binding Ċ import Ġcom . ra q un . android . ui . Binder Fragment Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġty ln Ġon Ġ 2 3 / 0 8 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠLogout Fragment Ġ: ĠB inder Fragment < Fragment Logout Binding , ĠLogout ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetModel Class (): ĠClass < Logout ViewModel > Ġ= ĠLogout ViewModel :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res (): ĠInt Ġ= ĠR . layout . fragment _ logout ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! viewModel . is User LoggedIn ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Controller ?. navigate To Home () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . get Logout LiveData (). observe ( this , ĠObserver Ġ{ Ġresult : ĠBoolean ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert ( getString ( R . string . success _ message _ logout )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Controller ?. navigate To Home () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . progressbar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠLogout Fragment () ĊĠĠĠ Ġ} Ċ }