@Override public void onClick(View v) { int position = (Integer)v.getTag(); if(position == mSelectedPosition && mListener != null) mListener.onPageSelected(position); mViewPager.setCurrentItem(position, true); }
@Override public void onPageSelected(int position) { mCurrentItem = position; // 切换indicator int realSelectPosition = mCurrentItem % mIndicators.size(); for(int i = 0;i<mDatas.size();i++){ if(i == realSelectPosition){ mIndicators.get(i).setImageResource(mIndicatorRes[1]); }else{ mIndicators.get(i).setImageResource(mIndicatorRes[0]); } } // 不能直接将mOnPageChangeListener 设置给ViewPager ,否则拿到的position 是原始的position if(mOnPageChangeListener!=null){ mOnPageChangeListener.onPageSelected(realSelectPosition); } }
public void setViewPager(ViewPager viewPager) { if (viewPager != null && viewPager.getAdapter() != null) { mViewPager = viewPager; mViewPager.removeOnPageChangeListener(mInternalPageChangeListener); mViewPager.addOnPageChangeListener(mInternalPageChangeListener); mInternalPageChangeListener.onPageSelected(mViewPager.getCurrentItem()); } } }
@Override public void onPageSelected(int position) { realCurrentItem = mCircleViewPager.getRealCurrentItem(); invalidate(); if (mListener != null) { mListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { selectedPosition = position; updateTabStyles(); if (delegatePageListener != null) { delegatePageListener.onPageSelected(position); } }
public void setViewPager(ViewPager viewPager) { mViewpager = viewPager; if (mViewpager != null && mViewpager.getAdapter() != null) { mLastPosition = -1; createIndicators(); mViewpager.removeOnPageChangeListener(mInternalPageChangeListener); mViewpager.addOnPageChangeListener(mInternalPageChangeListener); mInternalPageChangeListener.onPageSelected(mViewpager.getCurrentItem()); } }
@Override public void onPageSelected(int arg0) { setCurrentItem(arg0); if (mListener != null) { mListener.onPageSelected(arg0); } }
@Override public void onPageSelected(int position) { selectedPosition = position; updateTabStyles(); if (delegatePageListener != null) { delegatePageListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { if (mScrollState == ViewPager.SCROLL_STATE_IDLE) { mCurrentPage = position; mPositionOffset = 0; invalidate(); mFadeRunnable.run(); } if (mListener != null) { mListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { updateActivateTab(position); if (delegatePageListener != null) { delegatePageListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { if (mScrollState == ViewPager.SCROLL_STATE_IDLE) { mCurrentPage = position; invalidate(); } if (mListener != null) { mListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { if (mScrollState == ViewPager.SCROLL_STATE_IDLE) { mTabStrip.onViewPagerPageChanged(position, 0f); scrollToTab(position, 0); } for (int i = 0, size = mTabStrip.getChildCount(); i < size; i++) { mTabStrip.getChildAt(i).setSelected(position == i); } if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.onPageSelected(position); } }
@Override public void onPageSelected(int arg0) { setCurrentItem(arg0); if (mListener != null) { mListener.onPageSelected(arg0); } }
@Override public void onPageSelected(int position) { mCurrentPage = position; invalidate(); if (mListener != null) { mListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) { mCurrentPage = position; mSnapPage = position; invalidate(); } if (mListener != null) { mListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { position = position % mViews.size(); switchToPoint(position); if (mOnPageChangeListener != null) { mOnPageChangeListener.onPageSelected(position); } }
/** * Set current item, invoke the listener if changes, and return whether the * item changed * <p> * This method does not call {@link #setCurrentItem(int)} unless the item * parameter differs from the current item * * @param item * @param listener * @return true if set, false if same */ public boolean setItem(final int item, final OnPageChangeListener listener) { final boolean changed = setItem(item); if (changed && listener != null) { listener.onPageSelected(item); } return changed; }
@Override public void onPageSelected(int position) { if (scrollState == ViewPager.SCROLL_STATE_IDLE) { tabStrip.onViewPagerPageChanged(position, 0f); scrollToTab(position, 0); } for (int i = 0, size = tabStrip.getChildCount(); i < size; i++) { tabStrip.getChildAt(i).setSelected(position == i); } if (viewPagerPageChangeListener != null) { viewPagerPageChangeListener.onPageSelected(position); } }
@Override public void onPageSelected(int position) { setCurrentItem(position); if (mListener != null) mListener.onPageSelected(position); }
@Override public void onPageSelected(int position) { if (mScrollState == ViewPager.SCROLL_STATE_IDLE) { mTabStrip.onViewPagerPageChanged(position, 0f); scrollToTab(position, 0); } for (int i = 0; i < mTabStrip.getChildCount(); i++) { mTabStrip.getChildAt(i).setSelected(position == i); } if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.onPageSelected(position); } }