package Ġcom . example . kd . ad vices li pr x room demo . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . example . kd . ad vices li pr x room demo . R Ċ import Ġdagger . android . support . D agger Fragment Ċ import Ġkotlinx . android . synt hetic . main . main _ fragment .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMain Fragment Ġ: ĠD agger Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠMain Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Provider . Factory ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . main _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġthis . context ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠViewModel Provider ( this , ĠviewModel Factory )[ Main ViewModel :: class . java ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuppercase Ad vice Observer Ġ= ĠObserver < String > Ġ{ Ġadvice Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformed Ad vice . text Ġ= Ġadvice ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtick ing Ad vice Observer Ġ= ĠObserver < String > Ġ{ Ġadvice Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtick ing Ad vice . text Ġ= Ġadvice ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpersisted Ad vice Observer Ġ= ĠObserver < String ?> Ġ{ Ġadvice Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpersisted Ad vice . text Ġ= Ġadvice ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . transformed Ad vice . observe ( view Lifecycle Owner , Ġuppercase Ad vice Observer ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . tick ing Ad vice . observe ( view Lifecycle Owner , Ġtick ing Ad vice Observer ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . pers isted Ad vice . observe ( view Lifecycle Owner , Ġpersisted Ad vice Observer ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapture Ad vice . setOnClickListener Ġ{ ĠviewModel . persist Ad vice S lip ( transformed Ad vice . text . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ