package Ġcom . as ad k han . base _ app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġcom . as ad k han . global _ module . Abstract Application Ċ import Ġcom . as ad k han . global _ module . async Op Ċ import Ġcom . as ad k han . global _ module . base . GP ST rack er Ċ import Ġcom . as ad k han . global _ module . cont ex Ċ import Ġcom . as ad k han . global _ module . domain . Weather List Data Ċ import Ġcom . as ad k han . global _ module . network . Network Service Ċ import Ġcom . as ad k han . global _ module . try This Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġkotlinx . android . synt hetic . main . fragment _ weather _ list . rv _ pokemon _ list Ċ import Ġkotlinx . android . synt hetic . main . fragment _ weather _ list . srl _ swipe _ refresh Ċ import Ġkotlinx . android . synt hetic . main . fragment _ weather _ list . tv _ lat _ long Ċ Ċ /** Ċ Ġ* ĠA Ġplaceholder Ġfragment Ġcontaining Ġa Ġsimple Ġview . Ċ Ġ*/ Ċ class ĠWeather List Fragment Ġ: ĠFragment () Ġ{ ĊĊĠ Ġprivate Ġval Ġadapter Ġ= ĠWeather Adapter () ĊĊĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠ Ġ): ĠView ? Ġ{ ĊĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ weather _ list , Ġcontainer , Ġfalse ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠ Ġval Ġnetwork Service Ġ= ĠAbstract Application . component (). network Service () ĊĊĠĠĠ Ġtry This Ġ{ ĊĠĠĠĠĠ Ġrv _ pokemon _ list . adapter Ġ= Ġadapter ĊĠĠĠĠĠ Ġrv _ pokemon _ list . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĊĠĠĠĠĠ Ġs rl _ swipe _ refresh . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfetch Data ( network Service ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġset Location () ĊĊĠĠĠĠĠ Ġfetch Data ( network Service ) ĊĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġset Location () Ġ{ ĊĠĠĠ Ġval Ġlocation Ġ= ĠGP ST rack er . getLocation ( cont ex ()) ĊĠĠĠ Ġlocation ?. let Ġ{ ĊĠĠĠĠĠ Ġval Ġlocation Text Ġ= Ġ" Lat :${ location . latitude } Ġ ĠLong :${ location . longitude }" ĊĠĠĠĠĠ Ġtv _ lat _ long . text Ġ= Ġlocation Text ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġfetch Data ( network Service : ĠNetwork Service ) Ġ{ ĊĠĠĠ Ġval Ġsubscribe : ĠDis posable Ġ= Ġnetwork Service . get ( Weather List Data :: class . java , Ġ" 5 d 3 a 9 9 ed 2 f 0 0 0 0 bac 1 6 ec 1 3 a ") ĊĠĠĠĠĠ Ġ. map Ġ{ Ġresponse Ġ-> Ġresponse . body () Ġ} ĊĠĠĠĠĠ Ġ. async Op () ĊĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġadapter . append All ( list . data , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠ Ġs rl _ swipe _ refresh . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠ Ġit . printStackTrace () ĊĠĠĠĠĠĠĠ ĠHandler (). post Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" O ops Ġsomething Ġwent Ġwrong ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}) ĊĠ Ġ} Ċ } Ċ