package Ġcom . effective . android . base . view . list . listener Ċ Ċ import Ġandroid . util . Log Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . RecyclerView . SCROLL _ STATE _ DR AG GING Ċ import Ġandroidx . recyclerview . widget . RecyclerView . SCROLL _ STATE _ IDLE Ċ import Ġandroidx . recyclerview . widget . RecyclerView . SCROLL _ STATE _ SET TL ING ĊĊ Ċ /** Ċ Ġ* Ġ åĽ¾çīĩ æ»ĳ åĬ¨ ä¸į åĬłè½½ Ċ Ġ* Ġcreated Ġby Ġy ummy la u 0 Ġon Ġ 2 0 1 8 / 5 / 2 8 Ċ Ġ*/ Ċ class ĠImage Scroll Listener ( private Ġval Ġre cyclerView : ĠRecyclerView , Ġprivate Ġval Ġresume Request : ĠRunnable , Ġprivate Ġval Ġpause Requests : ĠRunnable ) Ġ: ĠRecyclerView . On Scroll Listener () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . re cyclerView . add On Scroll Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Scroll StateChanged ( re cyclerView : ĠRecyclerView , ĠnewState : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Scroll StateChanged ( re cyclerView , ĠnewState ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( newState ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSC ROLL _ STATE _ DR AG GING , ĠSC ROLL _ STATE _ IDLE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresume Requests () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSC ROLL _ STATE _ SET TL ING Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpause Requests () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġresume Requests () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" Image Scroll Listener ", Ġ" resume Requests ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresume Request . run () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Image Scroll Listener ", Ġe . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpause Requests () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" Image Scroll Listener ", Ġ" pause Requests ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpause Requests . run () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Image Scroll Listener ", Ġe . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ