List of usage examples for android.support.v4.view ViewPager.OnPageChangeListener onPageScrolled
protected void onPageScrolled(int position, float offset, int offsetPixels)
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); } }