package Ġuk . co . rich y hb m . coin bag Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . widget . Toast Ċ import Ġio . realm . Realm Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġuk . co . rich y hb m . coin bag . enums . Crypto coins Ċ import Ġuk . co . rich y hb m . coin bag . requests . Coin Market Cap Ċ import Ġjava . util . concurrent . Executors Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠMy App Ġ: ĠApplication () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠRealm . init ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġscheduler Ġ= ĠExec utors . new Single Thread Scheduled Executor () ĊĊĠĠĠĠĠĠĠ Ġscheduler . schedule At Fixed Rate ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// api . coin market cap . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice Ġ= Ġretrofit . create < Coin Market Cap . Coin Market Cap Service >( Coin Market Cap . Coin Market Cap Service :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġservice . get Ticker () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġticker Ġ= Ġcall . execute (). body () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ticker Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcap Ġ= Ġticker . associate By Ġ({ it . symbol }, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . price Us d Ġ!= Ġnull ) Ġit . price Us d . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ 0 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( crypt Ġin ĠCrypto coins . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( crypt . supported Ġ&& Ġcap . containsKey ( crypt . symbol )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcrypt . setValue ( cap [ crypt . symbol ] !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Unable Ġto Ġget Ġcrypto Ġvalues ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ 0 , Ġ 1 , ĠTimeUnit . MIN UTES ) ĊĠĠĠ Ġ} Ċ }