Example usage for android.support.v4.view ViewPager setOnPageChangeListener

List of usage examples for android.support.v4.view ViewPager setOnPageChangeListener

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setOnPageChangeListener.

Prototype

public void setOnPageChangeListener(OnPageChangeListener listener) 

Source Link

Document

Set a listener that will be invoked whenever the page changes or is incrementally scrolled.

Usage

From source file:com.carver.paul.truesight.Ui.widget.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *///from  w w w .j a v  a2  s.  c o m
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOffscreenPageLimit(9);
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:com.example.zappdynasty.zeppe_android.Tabs.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *//*w  ww.  j  av  a2s  . c  o m*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        //noinspection deprecation,deprecation
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:app.screen.MyActivity.java

/**
 * For more info on using view pager and tabs and action bar, <a href="http://goo.gl/7CsM9">checkout this article</a>
 * in the Android developer site's "Training" section.
 * <p/>/*from ww  w.  ja v a  2s .  com*/
 * For more info on ViewPager, <a href="http://goo.gl/NgCUO">read this article</a>.
 */
private void _setupFragments() {
    // set up the action bar
    final ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // create the FragmentPagerAdapter
    FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            try {
                return Fragments.values()[position].aClass.getConstructor(MyActivity.class)
                        .newInstance(MyActivity.this);
            } catch (Exception e) {
                AndroidUtils.logErr(IconPaths.MyApp, "MyActivity - problem creating fragments", e);
                // something has gone wrong - this shouldn't happen
                return new Fragment() {
                    /** make a fragment to house {@link R.layout#error_fragment} */
                    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
                        return super.onCreateView(inflater, container, savedInstanceState);
                    }
                };
            }
        }

        @Override
        public int getCount() {
            return Fragments.values().length;
        }

        public CharSequence getPageTitle(int position) {
            try {
                return Fragments.values()[position].title;
            } catch (Exception e) {
                return "N/A";
            }
        }
    };

    // Set up the ViewPager, attaching the adapter and setting up a listener for when the
    // user swipes between sections.
    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setOffscreenPageLimit(Fragments.values().length); // keep all the pages in memory
    viewPager.setAdapter(fragmentPagerAdapter);
    viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        /**
         * When swiping between different app sections, select the corresponding tab.
         * We can also use ActionBar.Tab#select() to do this if we have a reference to the Tab.
         */
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            actionBar.setSelectedNavigationItem(position);
        }
    });
    // create TabListener
    ActionBar.TabListener tabListener = new

    ActionBar.TabListener() {
        @Override
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction transaction) {
            viewPager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction transaction) {
        }

        @Override
        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction transaction) {
        }
    };

    // setup tabs
    for (int i = 0; i < fragmentPagerAdapter.getCount(); i++) {
        actionBar.addTab(
                actionBar.newTab().setText(fragmentPagerAdapter.getPageTitle(i)).setTabListener(tabListener));
    }

}

From source file:com.aware_client.Helpers.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *///from   w  ww .  j  a  va  2s . co m
public void setViewPager(ViewPager viewPager, String tag) {
    mTabStrip.removeAllViews();

    mTag = tag;

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:com.CenterFragment.CenterFragmentSlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *//*from w ww.  j av a2  s  . c  o m*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;

    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:mobileSoft.library.android.components.slidingtabs.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 */// w  w w  . ja  v a  2s .  c  o  m
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
        mTabStrip.setTabTitlesTextColor(viewPager.getCurrentItem());
    }
}

From source file:com.umeng.comm.ui.imagepicker.widgets.ViewPagerIndicator.java

public void setViewPager(ViewPager mViewPager, int pos) {
    this.mViewPager = mViewPager;

    mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override//from   w ww.ja va 2s. c  o m
        public void onPageSelected(int position) {
            // 
            resetTextViewColor();
            highLightTextView(position);

            // 
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageSelected(position);
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            // 
            scroll(position, positionOffset);

            // 
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels);
            }

        }

        @Override
        public void onPageScrollStateChanged(int state) {
            // 
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrollStateChanged(state);
            }

        }
    });
    // ?
    mViewPager.setCurrentItem(pos);
    // 
    highLightTextView(pos);
}

From source file:com.commonlib.view.indicator.IndicatorViewPager.java

public IndicatorViewPager(Indicator indicator, ViewPager viewPager) {
    super();//from   w  ww.j  a  v  a 2 s  . c  om
    this.indicatorView = indicator;
    this.viewPager = viewPager;
    viewPager.setOnPageChangeListener(onPageChangeListener);
    indicatorView.setOnItemSelectListener(onItemSelectedListener);
}

From source file:com.example.angel.topic.Widget.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *//*from  w ww.  j av  a2s . c  o  m*/
public void setViewPager(ViewPager viewPager, int screenX) {
    this.screenX = screenX / viewPager.getAdapter().getCount();
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:de.mein_fischfang.view.SlidingTabLayout.java

/**
 * setViewPager//from  w  w w.  j ava  2  s.  co  m
 *
 * Sets the associated view pager. Note that the assumption here is that the pager content (number of tabs and tab titles) does not change after this call
 * has been made.
 *
 * @param viewPager ViewPager
 */
public final void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}