Reputation:
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
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
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
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