package Ġtech . app sh ive . fib onacci . ui Ċ Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . air bnb . mv rx .* Ċ import Ġkotlinx . android . synt hetic . main . fi bo _ fragment .* Ċ Ċ import Ġtech . app sh ive . fib onacci . R Ċ Ċ class Ġfi bo Ġ: ĠBase Mv Rx Fragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvalidate () Ġ= Ġwith State ( viewModel ) Ġ{ Ġstate Ġ-> ĊĠĠĠĠĠĠĠ Ġtv Fib Value . text Ġ= Ġstate . cur Fib Value . toString () ĊĠĠĠĠĠĠĠ Ġed t Fib Step . setText ( state . cur Step . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠF i bo ViewModel Ġby Ġactivity ViewModel ( Fi bo ViewModel :: class ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fi bo _ fragment , container , false ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbtn Calc Fib . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . calculate Fib Step ( ed t Fib Step . text . toString (). toInt ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊ Ċ } Ċ