@ file : Suppress (" unused ") Ċ Ċ package Ġcn . wj . android . cash book . databinding . adapter Ċ Ċ import Ġandroidx . core . widget . Nested ScrollView Ċ import Ġandroidx . databinding . Binding Adapter Ċ Ċ /** Ċ Ġ* Ġä¸º Ġ[ Nested ScrollView ] Ġè®¾ç½® æ»ļ åĬ¨ çĽĳåĲ¬ Ġ[ on Scroll ] Ċ Ġ* Ġ> Ġ[ on Scroll ]: Ġ(` scroll Y `: Ġ[ Int ], Ġ` old Scroll Y `: Ġ[ Int ]) Ġ-> Ġ[ Unit ] Ċ Ġ* Ċ Ġ* Ġ> Ġ` scroll Y `: Ġå½ĵåīį åŀ Ĥ çĽ´ æ»ļ åĬ¨ åİŁ çĤ¹ Ġ& Ġ` old Scroll Y `: Ġ åħĪ åīį åŀ Ĥ çĽ´ æ»ļ åĬ¨ åİŁ çĤ¹ Ċ Ġ*/ Ċ @ Binding Adapter (" android : bind _ nested _ on Scroll Change ") Ċ fun ĠNested ScrollView . setOn Scroll ChangeListener ( on Scroll : Ġ(( Int , ĠInt ) Ġ-> ĠUnit )? ) Ġ{ ĊĠĠĠ Ġif Ġ( null Ġ== Ġon Scroll ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset On Scroll ChangeListener ( null Ġas ? ĠNested ScrollView . On Scroll ChangeListener ?) ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġset On Scroll ChangeListener ( Nested ScrollView . On Scroll ChangeListener Ġ{ Ġ_, Ġ_, Ġscroll Y , Ġ_, Ġold Scroll Y Ġ-> ĊĠĠĠĠĠĠĠ Ġon Scroll . invoke ( scroll Y , Ġold Scroll Y ) ĊĠĠĠ Ġ}) Ċ } Ċ Ċ /** Ġä¸º Ġ[ Nested ScrollView ] Ġè®¾ç½® æ»ļ åĬ¨ çĽĳåĲ¬ Ġ[ on Scroll ] Ġ*/ Ċ @ Binding Adapter (" android : bind _ nested _ on Scroll Change ") Ċ fun ĠNested ScrollView . setOn Scroll ChangeListener ( on Scroll : ĠNested Scroll Listener ?) Ġ{ ĊĠĠĠ Ġset On Scroll ChangeListener ( Nested ScrollView . On Scroll ChangeListener Ġ{ Ġ_, Ġ_, Ġscroll Y , Ġ_, Ġold Scroll Y Ġ-> ĊĠĠĠĠĠĠĠ Ġon Scroll ?. on Scroll Change ( scroll Y , Ġold Scroll Y ) ĊĠĠĠ Ġ}) Ċ } Ċ Ċ /** Ġæ » ļ åĬ¨ çĽĳåĲ¬ æİ¥åı£ ï¼Į æıĲä¾Ľ Ġ[ on Scroll Change ] Ġ åĽŀè°ĥ Ġ*/ Ċ interface ĠNested Scroll Listener Ġ{ ĊĊĠĠĠ Ġ/** Ġæ » ļ åĬ¨ åĽŀè°ĥ ï¼Į ä¼łéĢĴ å½ĵåīį åŀ Ĥ çĽ´ æ»ļ åĬ¨ åİŁ çĤ¹ Ġ[ scroll Y ] Ġ ä»¥åıĬ åħĪ åīį åŀ Ĥ çĽ´ æ»ļ åĬ¨ åİŁ çĤ¹ Ġ[ old Scroll Y ] Ġ*/ ĊĠĠĠ Ġfun Ġon Scroll Change ( scroll Y : ĠInt , Ġold Scroll Y : ĠInt ) Ċ }