package Ġcom . k her a . sample code . ui . welcome Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . k her a . sample code . R Ċ Ċ class ĠWelcome Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġwelcome ViewModel : ĠWelcome ViewModel ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Home : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Welcome : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwelcome ViewModel Ġ= ĠViewModel Provider ( this ). get ( Welcome ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ welcome , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠfindViewById ( root ) ĊĠĠĠĠĠĠĠ Ġset Text Observer s () ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠfindViewById ( root : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtxt Home Ġ= Ġroot . findViewById ( R . id . txt Home ) ĊĠĠĠĠĠĠĠ Ġtxt Welcome Ġ= Ġroot . findViewById ( R . id . txt Welcome ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Text Observer s () Ġ{ ĊĠĠĠĠĠĠĠ Ġwelcome ViewModel !!. text Welcome !!. observe ( view Lifecycle Owner , ĠObserver Ġ{ Ġs Ġ-> Ġtxt Welcome !!. text Ġ= Ġs Ġ}) ĊĠĠĠĠĠĠĠ Ġwelcome ViewModel !!. text Home !!. observe ( view Lifecycle Owner , ĠObserver Ġ{ Ġs Ġ-> Ġtxt Home !!. text Ġ= Ġs Ġ}) ĊĠĠĠ Ġ} Ċ }