package Ġcom . example . cor onav irus _ stats . ui . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . example . cor onav irus _ stats . databinding . Active Cases Stat Fragment Binding Ċ import Ġcom . example . cor onav irus _ stats . ui . Overview ViewModel Ċ import Ġcom . example . cor onav irus _ stats . util . minus To Nullable Ċ import Ġcom . example . cor onav irus _ stats . util . plus To Nullable Ċ import Ġcom . github . mike phil . chart ing . charts . Line Chart Ċ import Ġcom . github . mike phil . chart ing . components . Description ĊĊ Ċ class ĠActive Cases Stat Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠActive Cases Stat Fragment Binding . inflate ( in flater ) ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= Ġactivity ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Provider ( this )[ Overview ViewModel :: class . java ] ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠException (" Invalid ĠActivity ") ĊĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġview Lifecycle Owner ĊĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĊĠĠĠĠĠĠĠ Ġcustomize Chart ( binding . chart 1 ) ĊĠĠĠĠĠĠĠ Ġcustomize Chart ( binding . chart 2 ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . country History Active Cases . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . spin Kit . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . spin Kit 1 . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcountry Current Stat Ġ= ĠviewModel . country Current Stat . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactive Cases Ġ= Ġcountry Current Stat ?. confirmed . minus To Nullable ( country Current Stat ?. deaths . plus To Nullable ( country Current Stat ?. re covered )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Cases Ġ= Ġcountry Current Stat ?. confirmed Ġ?: Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . circular Progress . set Progress ( active Cases Ġ/ Ġtotal Cases Ġ* Ġ 1 0 0 . 0 , Ġ 1 0 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbinding . circular Progress . set Progress Text Adapter Ġ{ Ġcurrent Progress Ġ-> ĠString . format ("% . 1 f ", Ġcurrent Progress ) Ġ+ Ġ"% " Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcustomize Chart ( chart : ĠLine Chart ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= ĠDescription () ĊĠĠĠĠĠĠĠ Ġdesc . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġchart . description Ġ= Ġdesc ĊĠĠĠĠĠĠĠ Ġchart . xAxis . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġchart . axis Left . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġchart . axis Right . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġchart . legend . isEnabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġchart . set Touch Enabled ( false ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊ