user2455235
user2455235

Reputation:

how do I set setOnPageChangeListener?

I create and set up my Fragment inside my FragmentActivity like this:

public class PosFragmentActivity extends FragmentActivity {
    ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_main);
        ...
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()
                , numOfPositionsForClass);
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);
        ...
    }
...
}

How do I add the setOnPageChangeListener so when the Tab/Fragment/Page is scrolled, it calls a method?

Upvotes: 1

Views: 8757

Answers (3)

Netero
Netero

Reputation: 3819

setOnPageChangeListener is now deprecated so use this instead :

ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

Upvotes: 1

sadegh saati
sadegh saati

Reputation: 1170

pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
     @Override
     public void onPageSelected(int position) 
     {     
     }
     @Override
     public void onPageScrollStateChanged(int state)
     {
     }
     @Override
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
     {
     }
});

Upvotes: 7

Robert Estivill
Robert Estivill

Reputation: 12477

Set the listener on the ViewPager object.

This is done through the ViewPager.setOnPageChangeListener method.

You can either implement your own ViewPager.OnPageChangedListener

or

subclass the provided ViewPager.SimpleOnPageChangeListener

Example:
mViewPager.setOnPageChangeListener( new ViewPager.SimpleOnPageChangeListener() );

Upvotes: 1

Related Questions