package Ġcom . ak r wt . ar og ya . fragments Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġcom . ak r wt . ar og ya . R Ċ import Ġcom . ak r wt . ar og ya . activity . Countries Data Activity Ċ import Ġcom . android . vol ley . Request Ċ import Ġcom . android . vol ley . Response Ċ import Ġcom . android . vol ley . toolbox . String Request Ċ import Ġcom . android . vol ley . toolbox . Vol ley Ċ import Ġcom . github . mike phil . chart ing . charts . Bar Chart Ċ import Ġcom . github . mike phil . chart ing . data . Bar Data Ċ import Ġcom . github . mike phil . chart ing . data . Bar DataSet Ċ import Ġcom . github . mike phil . chart ing . data . Bar Entry Ċ import Ġcom . github . mike phil . chart ing . utils . Color Template Ċ import Ġkotlinx . android . synt hetic . main . fragment _ cor onav irus . view .* Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠCor onav irus Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbar Chart : ĠBar Chart ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġinflater . inflate ( R . layout . fragment _ cor onav irus , Ġcontainer , false ) ĊĠĠĠĠĠĠĠ Ġbar Chart Ġ= Ġv . findViewById ( R . id . bar Graph ) ĊĊĠĠĠĠĠĠĠ Ġif ( context != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetData ( v ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindividual Activity ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġv . fab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ DI AL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse (" tel :+ 9 1 1 1 2 3 9 7 8 0 4 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġindividual Activity ( v : View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġv . confirmed . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCount ries Data Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" case ", Ġ" confirmed ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġv . active . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCount ries Data Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" case ", Ġ" active ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġv . deaths . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCount ries Data Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" case ", Ġ" deaths ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġv . re covered . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCount ries Data Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" case ", Ġ" re covered ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun ĠgetData ( v : View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠString Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// cor ona . l ma o . ninja / v 2 / all ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse . Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( it ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcases Ġ= ĠjsonObject . getString (" cases "). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactive Ġ= ĠjsonObject . getString (" active "). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeath s Ġ= ĠjsonObject . getString (" deaths "). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġre covered Ġ= ĠjsonObject . getString (" re covered "). toFloat () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġno Of Emp Ġ= ĠArrayList < Bar Entry >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Of Emp . add ( Bar Entry ( cases , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Of Emp . add ( Bar Entry ( active , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Of Emp . add ( Bar Entry ( re covered , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Of Emp . add ( Bar Entry ( deaths , Ġ 3 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcase Ġ= ĠArrayList < String >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcase . add (" Confirmed ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcase . add (" Active ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcase . add (" Re covered ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcase . add (" Death s ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . p Bar . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . txt View . visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbar DataSet Ġ= ĠBar DataSet ( no Of Emp , Ġ" Cases ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbar Chart . animate Y ( 3 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠBar Data ( case , Ġbar DataSet ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbar DataSet . set Colors ( Color Template . COLOR FUL _ COLORS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbar Chart . data Ġ= Ġdata ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse . Error Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . p Bar . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . txt View . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġit . message , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠVol ley . new Request Queue ( require Context ()). add ( request ) ĊĠĠĠ Ġ} Ċ }