Determine when a ViewPager changes pages

后端 未结 5 1471
陌清茗
陌清茗 2020-11-27 13:29

I have three pages (Fragments) inside a ViewPager, however I only want to display a menu item for two of those pages.

The code given in a previous SO answer does not

5条回答
  •  感情败类
    2020-11-27 14:00

    For ViewPager2,

    viewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
      override fun onPageSelected(position: Int) {
        super.onPageSelected(position)
      }
    })
    

    where OnPageChangeCallback is a static class with three methods:

    onPageScrolled(int position, float positionOffset, @Px int positionOffsetPixels),
    onPageSelected(int position), 
    onPageScrollStateChanged(@ScrollState int state)
    

提交回复
热议问题