package Ġcom . github . is lam kh sh Ċ Ċ import Ġcom . github . is lam kh sh . view pager 2 . ViewPager 2 Ċ Ċ fun ĠInt Range . increment ( max Value : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( end Inclusive Ġ< ĠmaxValue ) Ġfirst Ġ+ Ġ 1 .. end Inclusive Ġ+ Ġ 1 Ġelse Ġthis Ċ Ċ fun ĠInt Range . decrement () Ġ= Ġif Ġ( first Ġ> Ġ 0 ) Ġfirst Ġ- Ġ 1 Ġuntil Ġend Inclusive Ġelse Ġthis ĊĊ Ċ fun ĠCard Slider ViewPager . do On Page Selected ( action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ Ġthis . register On Page Change Callback ( object Ġ: ĠView Pager 2 . On Page Change Callback (){ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset Pixels : ĠInt ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ }