Search code examples
androidandroid-studioandroid-viewpagerandroid-viewpager2

I can't find PageChangeListener in ViewPager2.?


ViewPager2 PageChangeListener is not working like normal ViewPager.?


Solution

  • There is registerOnPageChangeCallback method for that:

    pager.registerOnPageChangeCallback(object: ViewPager2.OnPageChangeCallback() {
                override fun onPageScrolled(
                    position: Int,
                    positionOffset: Float,
                    positionOffsetPixels: Int
                ) {
                    super.onPageScrolled(position, positionOffset, positionOffsetPixels)
                }
    
                override fun onPageSelected(position: Int) {
                    super.onPageSelected(position)
                }
    
                override fun onPageScrollStateChanged(state: Int) {
                    super.onPageScrollStateChanged(state)
                }
            })