private void dispatchOnPageScrolled(int position, float offset, int offsetPixels) { int newPosition=isCirculatory?position%mAdapter.getCount():position; if (mOnPageChangeListener != null) { mOnPageChangeListener.onPageScrolled(newPosition, offset, offsetPixels); } if (mOnPageChangeListeners != null) { for (int i = 0, z = mOnPageChangeListeners.size(); i < z; i++) { OnPageChangeListener listener = mOnPageChangeListeners.get(i); if (listener != null) { listener.onPageScrolled(newPosition, offset, offsetPixels); } } } if (mInternalPageChangeListener != null) { mInternalPageChangeListener.onPageScrolled(newPosition, offset, offsetPixels); } }