/* Ċ Ġ* Ġ@ Copyright : Ġ 2 0 2 0 - 2 0 2 1 Ġwww . thread 0 . com ĠInc . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ package Ġcom . thread 0 . weather . ui . activity Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Toast Ċ import Ġcom . thread 0 . weather . R Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġcom . thread 0 . weather . adapter . Rv Adapter Air Qu a Rank Ċ import Ġcom . thread 0 . weather . data . model . Air Quality Rank Ċ import Ġcom . thread 0 . weather . net . service . Air Quality r Service Ċ import Ġcom . thread 0 . weather . util . AQ I Util Ċ import Ġkotlinx . android . synt hetic . main . activity _ air _ quality .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ air _ quality _ rank .* Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġtop . xu q ing qu an . app . Sca ffold Config Ċ import Ġtop . xu q ing qu an . extension . launch Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ*@ ClassName : ĠAir Quality Rank Activity Ċ Ġ*@ Description : Ġ ç©º æ°Ķ è´¨ éĩı æİĴ è¡Į é¡µéĿ¢ Ċ Ġ* Ġ ĠTODO : èİ·åıĸ ç©º æ°Ķ è´¨ éĩı æİĴ åĲį æķ°æį® ï¼Į å¹¶ éĢļè¿ĩ Re cycle View å±ķç¤º Ċ Ġ*@ Author : Ġh ong zf Ċ Ġ*@ Date : Ġ 2 0 2 1 / 6 / 2 Ġ 1 0 : 5 8 Ġä¸ĭåįĪ ĠCreated Ċ Ġ*/ Ċ class ĠAir Quality Rank Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter H : Rv Adapter Air Qu a Rank ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ air _ quality _ rank ) ĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ åĪĹè¡¨ ĊĠĠĠĠĠĠĠ Ġinit RecyclerView () ĊĠĠĠĠĠĠĠ Ġ// åĬłè½½ æķ°æį® ĊĠĠĠĠĠĠĠ Ġload Data () ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® çĤ¹åĩ» äºĭä»¶ ĊĠĠĠĠĠĠĠ Ġset Click Event () ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® çĬ¶æĢģ æłı ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// èİ·åıĸ çªĹåı£ åĮºåŁŁ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwindow : ĠWindow Ġ= Ġthis . window ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® æĺ¾ç¤º ä¸º çĻ½ èī² èĥĮæĻ¯ ï¼Į é»ĳ èī² åŃĹ ä½ĵ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . set System Ui Visibility ( View . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Click Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġtb _ air _ rank . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ä¸ĭ æĭī åĪ·æĸ° ĊĠĠĠĠĠĠĠ Ġs rl _ air _ rank . setOn Refresh Listener ( Swipe Refresh Layout . On Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Data () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" åĪ·æĸ° æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs rl _ air _ rank . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ åĪĹè¡¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit RecyclerView () Ġ{ ĊĠĠĠĠĠĠĠ Ġrv _ time _ air _ rank . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġadapter H Ġ= ĠR v Adapter Air Qu a Rank () ĊĠĠĠĠĠĠĠ Ġrv _ time _ air _ rank . adapter Ġ= Ġadapter H ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è½½ åħ¥ æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġload Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġair Quality Rank Ġ= ĠArrayList < Air Quality Rank >() ĊĊĠĠĠĠĠĠĠ Ġval Ġair Quality Service Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScaffold Config . getRepository Manager (). obtain Ret rofit Service ( Air Quality r Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġair Quality Service . get Air Quality Rank () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( index , e ) Ġin Ġresult . results . with Index ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġqu a Ġ= ĠA QI Util . get Quality ( e . a qi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcol Ġ= ĠA QI Util . getColor ( e . a qi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcur Ġ= ĠAir Quality Rank ( index + 1 , e . location . name , e . a qi , qua , col ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġair Quality Rank . add ( cur ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDispatch ers . Main ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter H . setData ( air Quality Rank ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }