Example usage for android.support.v4.view ViewPager.OnPageChangeListener onPageScrolled

List of usage examples for android.support.v4.view ViewPager.OnPageChangeListener onPageScrolled

Introduction

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

Prototype

protected void onPageScrolled(int position, float offset, int offsetPixels) 

Source Link

Document

This method will be invoked when the current page is scrolled, either as part of a programmatically initiated smooth scroll or a user initiated touch scroll.

Usage

From source file:ca.mymenuapp.ui.widgets.DelegateOnPageChangeListener.java

@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    if (!CollectionUtils.isNullOrEmpty(pageChangeListeners)) {
        for (ViewPager.OnPageChangeListener listener : pageChangeListeners) {
            listener.onPageScrolled(position, positionOffset, positionOffsetPixels);
        }/*  w  ww. ja  v  a2s . com*/
    }
}

From source file:com.dev.demo.views.widgets.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.
 *//* www .  j a  v a 2 s. c o  m*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i2) {

                for (ViewPager.OnPageChangeListener pagerListener : pagerListeners) {
                    pagerListener.onPageScrolled(i, v, i2);
                }
            }

            @Override
            public void onPageSelected(int i) {
                for (ViewPager.OnPageChangeListener pagerListener : pagerListeners) {
                    pagerListener.onPageSelected(i);
                }
            }

            @Override
            public void onPageScrollStateChanged(int i) {
                for (ViewPager.OnPageChangeListener pagerListener : pagerListeners) {
                    pagerListener.onPageScrollStateChanged(i);
                }
            }
        });
        populateTabStrip();
    }
}

From source file:net.cpacm.library.SimpleSliderLayout.java

public void addOnPageChangeListener(final ViewPager.OnPageChangeListener listener) {
    if (listener == null)
        return;/*from  w w  w  .  ja  v a  2s  .c  o  m*/
    simpleViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            listener.onPageScrolled(position % infinitePagerAdapter.getRealCount(), positionOffset,
                    positionOffsetPixels);
        }

        @Override
        public void onPageSelected(int position) {
            listener.onPageSelected(position % infinitePagerAdapter.getRealCount());
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            listener.onPageScrollStateChanged(state);
        }
    });
}

From source file:com.google.android.apps.gutenberg.ScannerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_scanner);
    // Resources/*from  w ww. j av  a 2s. c  o m*/
    final Resources resources = getResources();
    mColorTabSelected = resources.getColor(R.color.tab_selected);
    mColorTabUnselected = resources.getColor(R.color.tab_unselected);
    mColorTabIndicator = resources.getColor(R.color.primary_dark);
    mToolbarElevation = resources.getDimensionPixelSize(R.dimen.toolbar_elevation);
    GutenbergApplication app = GutenbergApplication.from(this);
    mImageLoader = new ImageLoader(app.getRequestQueue(), app.getBitmapCache());
    // Set up the Toolbar
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    // Set up the Fragments
    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction().replace(R.id.scanner, ScannerFragment.newInstance())
                .replace(R.id.event_selector, EventSelectionFragment.newInstance()).commit();
    }
    // Set up the ViewPager
    mPanelLayout = (RecyclerViewSlidingUpPanelLayout) findViewById(R.id.layout);
    mTabLayout = (TabLayout) findViewById(R.id.tabs);
    mTabLayout.getViewTreeObserver().addOnGlobalLayoutListener(mTabLayoutListener);
    mViewPager = (DrawerViewPager) findViewById(R.id.pager);
    mAdapter = new ScannerPagerAdapter(getSupportFragmentManager(), this);
    mViewPager.setAdapter(mAdapter);
    mTabLayout.addTabsFromPagerAdapter(mAdapter);
    int tabCount = mAdapter.getCount();
    mTabs = new AppCompatTextView[tabCount];
    LayoutInflater inflater = LayoutInflater.from(this);
    for (int i = 0; i < tabCount; i++) {
        mTabs[i] = (AppCompatTextView) inflater.inflate(R.layout.tab, mTabLayout, false);
        mTabs[i].setText(mAdapter.getPageTitle(i));
        mTabLayout.getTabAt(i).setCustomView(mTabs[i]);
    }
    mTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            mViewPager.setCurrentItem(tab.getPosition(), true);
            mTabs[tab.getPosition()].setTextColor(mColorTabSelected);
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
            mTabs[tab.getPosition()].setTextColor(mColorTabUnselected);
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
        }
    });
    mPanelLayout.setPanelSlideListener(mPanelSlideListener);
    mViewPager.setPageMargin((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
            VIEW_PAGER_PAGE_MARGIN, resources.getDisplayMetrics()));
    mViewPager.setPageMarginDrawable(resources.getDrawable(R.drawable.page_margin));
    final ViewPager.OnPageChangeListener onPageChangeListener = mTabLayout.createOnPageChangeListener();
    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            onPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels);
        }

        @Override
        public void onPageSelected(int position) {
            onPageChangeListener.onPageSelected(position);
            mPanelLayout.setRecyclerView(mAdapter.getItem(position).getRecyclerView());
        }
    });
    mAdapter.getItem(mViewPager.getCurrentItem())
            .setOnRecyclerViewReadyListener(new RecyclerViewFragment.OnRecyclerViewReadyListener() {
                @Override
                public void onRecyclerViewReady(RecyclerView rv) {
                    mPanelLayout.setRecyclerView(rv);
                }
            });
    mViewPager.setOnClickListenerWhenClosed(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED);
        }
    });
}

From source file:com.edgar.banner.BannerPagerView.java

private void dispatchOnPageScrolled(int position, float offset, int offsetPixels) {
    if (mBannerIndicator != null) {
        mBannerIndicator.onBannerScrolled(position, offset, offsetPixels);
    }/*from w  ww  .ja  v a2s  .  c  o m*/
    if (mOnPageChangeListeners != null) {
        for (int i = 0, z = mOnPageChangeListeners.size(); i < z; i++) {
            ViewPager.OnPageChangeListener listener = mOnPageChangeListeners.get(i);
            if (listener != null) {
                listener.onPageScrolled(position, offset, offsetPixels);
            }
        }
    }
}

From source file:com.example.sky.test.view.ViewPager.java

private void dispatchOnPageScrolled(int position, float offset, int offsetPixels) {
    if (mOnPageChangeListener != null) {
        mOnPageChangeListener.onPageScrolled(position, offset, offsetPixels);
    }//from   w w w . ja v  a  2s .c o m
    if (mOnPageChangeListeners != null) {
        for (int i = 0, z = mOnPageChangeListeners.size(); i < z; i++) {
            ViewPager.OnPageChangeListener listener = mOnPageChangeListeners.get(i);
            if (listener != null) {
                listener.onPageScrolled(position, offset, offsetPixels);
            }
        }
    }
    if (mInternalPageChangeListener != null) {
        mInternalPageChangeListener.onPageScrolled(position, offset, offsetPixels);
    }
}