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