package Ġget . some . tr at ata . uni project crypto tracker . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . widget . Swipe Refresh Layout Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġget . some . tr at ata . uni project crypto tracker . R Ċ import Ġget . some . tr at ata . uni project crypto tracker . providers . Json Adapter Provider Ċ import Ġkotlinx . android . synt hetic . main . currencies _ list .* Ċ import Ġkotlinx . android . synt hetic . main . currencies _ list . view .* Ċ import Ġokhttp 3 .* Ċ import Ġorg . json . JSONArray Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMel ent ii ĠEv gh en ii Ġon Ġ 1 / 1 5 / 2 0 1 8 . Ċ Ġ* ĠEmail : Ġmel ent ii _ e ug en @ mail . ru Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠMel ent ii ĠEv gh en ii Ċ Ġ*/ Ċ Ċ class ĠCurrency List Fragment Ġ: ĠFragment (), ĠSw ipe Refresh Layout . On Refresh Listener Ġ{ ĊĊĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient () ĊĠĠĠ Ġval Ġadapter Ġ= ĠCurrency ListAdapter ( Collections . emptyList (), Ġthis ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . currencies _ list , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . re cyclerView . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 2 , ĠLinearLayout . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . re cyclerView . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġview . swipe Refresh Layout . setOn Refresh Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġview . swipe Refresh Layout . post ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . swipe Refresh Layout . is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh List () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġrefresh List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" http :// 1 0 . 0 . 2 . 2 : 8 0 8 0 / currencies " ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġclient . new Call ( request ). enqueue ( object Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall , Ġe : ĠIOException ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall , Ġresponse : ĠResponse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . currencies Ġ= ĠJson Adapter Provider . getInstance (). getC urrency List FromJson ( JSONArray ( response . body ()?. string ())). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Refresh Layout . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ