package Ġaf kt . project . ui . activity Ċ Ċ import Ġaf kt . project . R Ċ import Ġaf kt . project . base . app . Base Activity Ċ import Ġaf kt . project . base . config . Router Path Ċ import Ġaf kt . project . databinding . Activity ViewPager Binding Ċ import Ġaf kt . project . ui . adapter . ViewPager Adapter Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġdev . engine . Dev Engine Ċ import Ġdev . widget . custom . Custom ViewPager . On Direction Listener Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġdetail : ĠView Pager Ġæ » ĳ åĬ¨ çĽĳåĲ¬ ãĢģ æİ§åĪ¶ æ»ĳ åĬ¨ Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRouter Path . ViewPager Activity _ PATH ) Ċ class ĠView Pager Activity Ġ: ĠBase Activity < Activity ViewPager Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbase Layout Id (): ĠInt Ġ= ĠR . layout . activity _ view _ pager ĊĊĠĠĠ Ġoverride Ġfun Ġinit Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Value () ĊĠĠĠĠĠĠĠ Ġval Ġlists : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 4 ) Ġlists . add (( i Ġ+ Ġ 1 ). toString ()) ĊĠĠĠĠĠĠĠ Ġbinding . vid Av p View pager . adapter Ġ= ĠView Pager Adapter ( lists ) ĊĠĠĠĠĠĠĠ Ġbinding . vid Av p View pager . setCurrent Item ( lists . size Ġ* Ġ 1 0 0 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . vid Av p View pager . setOn Page ChangeListener ( object Ġ: ĠOn Direction Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Slide Direction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Ġ&& Ġ! right ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDev Engine . getLog ()?. d Tag ( TAG , Ġ" å¾Ģ å·¦ æ»ĳ Ġ- Ġä»İ åı³ å¾Ģ å·¦ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDev Engine . getLog ()?. d Tag ( TAG , Ġ" å¾Ģ åı³ æ»ĳ Ġ- Ġä»İ å·¦ å¾Ģ åı³ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDev Engine . getLog ()?. d Tag ( TAG , Ġ" ç´¢å¼ķ åıĺ åĬ¨ : Ġ% s ", Ġindex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Left Scroll ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" å¾Ģ å·¦ æ»ĳ Ġ- Ġä»İ åı³ å¾Ģ å·¦ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" å¾Ģ åı³ æ»ĳ Ġ- Ġä»İ å·¦ å¾Ģ åı³ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġbinding . vid Av p Allow Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . vid Av p View pager . is Slide Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( true , Ġ" å·² åħģè®¸ æ»ĳ åĬ¨ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . vid Av p Ban Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . vid Av p View pager . is Slide Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( false , Ġ" å·² ç¦ģ æŃ¢ æ»ĳ åĬ¨ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }