Determine when a ViewPager changes pages

后端 未结 5 1473
陌清茗
陌清茗 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:01

    You can also use ViewPager.SimpleOnPageChangeListener instead of ViewPager.OnPageChangeListener and override only those methods you want to use.

    viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
    
        // optional 
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { }
    
        // optional 
        @Override
        public void onPageSelected(int position) { }
    
        // optional 
        @Override
        public void onPageScrollStateChanged(int state) { }
    });
    

    Hope this help :)

    Edit: As per android APIs, setOnPageChangeListener (ViewPager.OnPageChangeListener listener) is deprecated. Please check this url:- Android ViewPager API

提交回复
热议问题