package Ġnet . or ion lab . android mv vm . sample . view Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġnet . or ion lab . android mv vm . Mv vm Fragment Ċ import Ġnet . or ion lab . android mv vm . sample . databinding . ViewPager Third Fragment Binding Ċ import Ġnet . or ion lab . android mv vm . sample . utils . Dialog Utils Ċ import Ġnet . or ion lab . android mv vm . sample . viewModel . ViewPager Third ViewModel Ċ Ċ class ĠView Pager Third Fragment Ġ: ĠM v vm Fragment < ViewPager Third Fragment Binding , ĠView Pager Third ViewModel >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget View Binding Instance ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ? ĊĠĠĠ Ġ): ĠView Pager Third Fragment Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠView Pager Third Fragment Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel Class (): ĠClass < ViewPager Third ViewModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠView Pager Third ViewModel :: class . java ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon ViewModel Created ( is View Restore d : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel ?. errorMessage Observer ?. observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDialog Utils . create Error Dialog ( activity !! , Ġit . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel ?. errorMessage Observer ?. remove Observer s ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} Ċ } Ċ