package Ġcom . lius ir . n inel attice image layout Ċ Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager . VERTICAL Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . lius ir . n inel attice image layout . base . Base Activity Ċ import Ġcom . lius ir . n inel attice image layout . ui . adapter . Main ListAdapter Ċ import Ġcom . lz _ abc . n inel att ic el ayout . bean . Base Data Ċ import Ġcom . lz _ abc . n inel att ic el ayout . utils . N ine L attice Layout Config Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġkotlin . math . abs Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ main ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlm Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġlm . orientation Ġ= ĠV ERT ICAL ĊĠĠĠĠĠĠĠ Ġrv List . layout Manager Ġ= Ġlm Ċ var Ġurl =" http :// d . if eng img . com / w 6 0 0 / p 0 . if eng img . com / pm op / 2 0 1 8 / 0 8 2 9 / 8 1 A 0 1 5 4 9 F 7 2 6 A 2 7 7 DC 4 8 0 C 8 9 1 6 2 3 2 8 1 1 AD B 4 5 D 1 B _ size 1 5 0 _ w 1 0 8 0 _ h 2 1 6 0 . jpeg " Ċ // ĠĠĠĠĠĠ Ġvar Ġurl =" https :// t img sa . baidu . com / t img ? image & quality = 8 0 & size = b 9 9 9 9 _ 1 0 0 0 0 & sec = 1 5 8 2 6 3 3 4 1 6 7 7 8 & di = 7 7 af 8 4 9 7 bad 7 da 8 7 6 1 5 4 6 bfb 3 5 1 7 e 2 b 0 & img type = 0 & src = http % 3 A % 2 F % 2 F img . ew eb web . com % 2 F uploads % 2 F 2 0 1 9 0 4 0 3 % 2 F 1 5 % 2 F 1 5 5 4 2 7 5 9 8 4 - C gh f Be Mol O . jpg " ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Main ListAdapter . Item >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Array Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Array . add ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem 1 Ġ= ĠMain ListAdapter . Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem 1 . list Ġ= Ġitem Array ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( item 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Array 2 Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 .. 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Array 2 . add ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem 2 Ġ= ĠMain ListAdapter . Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem 2 . list Ġ= Ġitem Array 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( item 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Array 3 Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 .. 8 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Array 3 . add ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem 3 Ġ= ĠMain ListAdapter . Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem 3 . list Ġ= Ġitem Array 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( item 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrv List . adapter Ġ= ĠMain ListAdapter ( list ) ĊĊĠĠĠĠĠĠĠ Ġrv List . add On Scroll Listener ( object Ġ: ĠRecyclerView . On Scroll Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sc rolled ( re cyclerView : ĠRecyclerView , Ġdx : ĠInt , Ġdy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( abs ( dy ) Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this @ MainActivity ). pause Requests () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this @ MainActivity ). resume Requests () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Scroll StateChanged ( re cyclerView : ĠRecyclerView , Ġstate : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¿«éĢŁ æ»ĳ åĬ¨ çªģ çĦ¶ åģľæŃ¢ Ġdy ä»į çĦ¶ ä¼ļ ä¿ĿçķĻ ä¹ĭåīį æķ° åĢ¼ Ġ æīĢä»¥ è¿ĺ éľĢè¦ģ åĪ¤æĸŃ æĺ¯åĲ¦ åģľæŃ¢ æ»ĳ åĬ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView . SCROLL _ STATE _ IDLE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å½ĵ å±ı å¹ķ åģľæŃ¢ æ»ļ åĬ¨ ï¼Į åĬłè½½ åĽ¾çīĩ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this @ MainActivity ). resume Requests () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġload Layout . show Content () ĊĠĠĠ Ġ} Ċ } Ċ