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:info.schnatterer.nusic.android.activities.MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Set underlying layout (view pager that captures swipes)
    setContentView(R.layout.activity_main);

    /* Init tab fragments */
    final ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Capture page swipes
    ViewPager pager = (ViewPager) findViewById(R.id.mainPager);
    ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() {
        @Override/*from ww w . j  a va 2 s  . c  o m*/
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            // Find the ViewPager Position
            actionBar.setSelectedNavigationItem(position);
        }
    };
    pager.setOnPageChangeListener(ViewPagerListener);
    // Set adapter that handles fragment (i.e. tab creation)
    TabFragmentPagerAdapter tabAdapter = new TabFragmentPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(tabAdapter);

    if (getIntent().hasExtra(EXTRA_ACTIVE_TAB)) {
        currentTab = ((TabDefinition) getIntent().getExtras().get(EXTRA_ACTIVE_TAB));
    }
    // Create all tabs as defined in adapter
    TabListener tabListener = new TabListener(pager);
    for (TabDefinition tab : TabDefinition.values()) {
        actionBar.addTab(actionBar.newTab().setText(tab.titleId).setTabListener(tabListener), tab.position,
                isTabSelected(tab));
    }

    // Handle first app start, if necessary
    if (!onCreateCalled) {
        onCreateCalled = true;
        switch (NusicApplication.getAppStart()) {
        case FIRST:
            showWelcomeDialog(TextUtil.loadTextFromAsset(this, "welcomeDialog.html", true));
            /*
             * The initialization is finished once the user dismisses the
             * dialog in order to avoid overlapping dialogs.
             */
            return;
        case UPGRADE:
            showWelcomeDialog(TextUtil.loadTextFromAsset(this, "CHANGELOG.html"));
            /*
             * The initialization is finished once the user dismisses the
             * dialog in order to avoid overlapping dialogs.
             */
            return;
        default:
            break;
        }
    }
    // Finish initialization, because no dialog was opened
    registerListenersAndStartLoading(false);
}

From source file:com.android.settings.widget.DotsPageIndicator.java

public void setViewPager(ViewPager viewPager) {
    this.viewPager = viewPager;
    viewPager.setOnPageChangeListener(this);
    setPageCount(viewPager.getAdapter().getCount());
    viewPager.getAdapter().registerDataSetObserver(new DataSetObserver() {
        @Override//from w  w w  .j  a v  a  2s.c  o m
        public void onChanged() {
            setPageCount(DotsPageIndicator.this.viewPager.getAdapter().getCount());
        }
    });
    setCurrentPageImmediate();
}

From source file:com.malus.pushshow.widget.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (view == null) {
        return;/*from   w  ww . j  a v  a2 s . c o m*/
    }
    if (mViewPager == view && (mViewPager != null && mViewPager.getAdapter() == view.getAdapter())) {
        return;
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:y.q.PageIndicator.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;//  w w w  .j  a  v  a2s .c om
    }
    tabTitleAdapter = null;
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }

    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    } else {
        if (adapter instanceof TabTitleAdapter) {
            tabTitleAdapter = (TabTitleAdapter) view.getAdapter();
        } else {
            throw new IllegalArgumentException("ViewPager's Adapter must  instanceof TabTitleAdapter");
        }
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.cloud.widget.viewpager.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager, float[] indicatorNum, int screenWidth, boolean hasIndicator,
        boolean hasNum) {
    this.pager = pager;
    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//from  w w w . j  a v a 2s  .  c  o  m
    this.screenWidth = screenWidth;
    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged(indicatorNum, hasIndicator, hasNum);
}

From source file:com.example.fragmentdemo.views.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*w w  w  .ja v a2 s.  c  o m*/

    pager.setOnPageChangeListener(this);

    notifyDataSetChanged();
}

From source file:play.wm.ljb.com.wmiplay.view.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//ww w .j  a v a2 s  . co m

    if (pager.getClass() == MorePageListenerViewPager.class) {
        ((MorePageListenerViewPager) pager).setOnMorePageChangeListeners(pageListener);
    } else {
        pager.setOnPageChangeListener(pageListener);
    }
    notifyDataSetChanged();
}

From source file:com.tutor.fragment.ViewPageFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    applicationData = (ApplicationData) getActivity().getApplication();
    View mView = inflater.inflate(R.layout.tabmain, null);
    ViewPager vp = (ViewPager) mView.findViewById(R.id.vp_banner);
    ArrayList<View> listViews = new ArrayList<View>();
    View view1 = inflater.inflate(R.layout.layout_banner1, null);
    initialUserInfoPart1(view1);/*from  w  w  w .ja  v  a  2  s.  c  o m*/
    listViews.add(view1);
    View view2 = inflater.inflate(R.layout.layout_banner2, null);
    initialUserInfoPart2(view2);
    listViews.add(view2);
    vp.setOnPageChangeListener(new PageViewOnChangeListener());
    vp.setAdapter(new PageViewAdapter(listViews));

    this.inflater = inflater;
    // initialUserInfo(mView);
    showLeft = (ImageView) mView.findViewById(R.id.show_left);
    return mView;
}

From source file:com.mugu.mp3prayer.utils.PagerSlidingTabStrip.java

/**
 * ViewPager//w w  w. j a  v  a  2s .  c  o m
 * 
 * @param pager
 * @param setupListener
 *            ?OnPageChangeListener
 * */
public void setViewPager(ViewPager pager, boolean setupListener) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    if (setupListener) {
        pager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {
                PagerSlidingTabStrip.this.onPageSelected(position);
            }

            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                PagerSlidingTabStrip.this.onPageScrolled(position, positionOffset, positionOffsetPixels);
            }

            @Override
            public void onPageScrollStateChanged(int state) {
                PagerSlidingTabStrip.this.onPageScrollStateChanged(state);
            }
        });
    }
    notifyDataSetChanged();
}

From source file:com.jhk.whysoformal.activity.main.WhySoFormalActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ViewPager viewPager = new ViewPager(this);
    viewPager.setId(R.id.mainViewPager);
    setContentView(viewPager);//w  w  w.ja va 2s  . co m

    FragmentManager fragmentManager = getSupportFragmentManager();
    viewPager.setAdapter(new FragmentStatePagerAdapter(fragmentManager) {

        @Override
        public Fragment getItem(int position) {

            Fragment fragment;

            switch (position) {
            case MUSIC_LIST_FRAGMENT:
                fragment = MusicListFragment.newInstance();
                break;
            //case MOVE_MOVE_FRAGMENT: fragment = MoveMoveFragment.newInstance(); break;
            default:
                fragment = null;
            }

            return fragment;
        }

        @Override
        public int getCount() {
            return 1;
        }

    });

    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int state) {
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageScrollStateChanged(int position) {
        }
    });
}