11package net .lucode .hackware .magicindicator ;
22
3- import android .support .v4 .view .ViewPager ;
43import android .util .SparseArray ;
54import android .util .SparseBooleanArray ;
65
1312public class NavigatorHelper {
1413 private int mCurrentIndex ;
1514 private int mTotalCount ;
16- private int mScrollState = ViewPager .SCROLL_STATE_IDLE ;
15+ private int mScrollState = ScrollState .SCROLL_STATE_IDLE ;
1716
1817 // 转换后的回调
1918 private OnNavigatorScrollListener mNavigatorScrollListener ;
@@ -38,7 +37,7 @@ public void onPageScrolled(int position, float positionOffset, int positionOffse
3837 float currentPositionOffsetSum = position + positionOffset ;
3938 boolean leftToRight = currentPositionOffsetSum >= mLastPositionOffsetSum ;
4039 int safePosition = getSafeIndex (position );
41- if (mScrollState != ViewPager .SCROLL_STATE_IDLE ) {
40+ if (mScrollState != ScrollState .SCROLL_STATE_IDLE ) {
4241 int enterIndex ;
4342 int leaveIndex ;
4443 float enterPercent ;
@@ -66,7 +65,7 @@ public void onPageScrolled(int position, float positionOffset, int positionOffse
6665 }
6766 if (enterIndex == leaveIndex ) {
6867 if (enterIndex == mTotalCount - 1 && mLeavedPercents .get (enterIndex , 0.0f ) != 0.0f && enterPercent == 0.0f && leftToRight ) {
69- boolean dispatchEnterEvent = mSkimOver || mScrollState == ViewPager .SCROLL_STATE_DRAGGING || enterIndex == mCurrentIndex ;
68+ boolean dispatchEnterEvent = mSkimOver || mScrollState == ScrollState .SCROLL_STATE_DRAGGING || enterIndex == mCurrentIndex ;
7069 if (dispatchEnterEvent ) {
7170 mNavigatorScrollListener .onEnter (enterIndex , mTotalCount , 1.0f , true );
7271 mLeavedPercents .put (enterIndex , 0.0f );
@@ -75,22 +74,22 @@ public void onPageScrolled(int position, float positionOffset, int positionOffse
7574 return ;
7675 }
7776 if (1.0f - mLeavedPercents .get (enterIndex , 0.0f ) != enterPercent ) {
78- boolean dispatchEnterEvent = mSkimOver || mScrollState == ViewPager .SCROLL_STATE_DRAGGING || enterIndex == mCurrentIndex ;
77+ boolean dispatchEnterEvent = mSkimOver || mScrollState == ScrollState .SCROLL_STATE_DRAGGING || enterIndex == mCurrentIndex ;
7978 if (dispatchEnterEvent ) {
8079 mNavigatorScrollListener .onEnter (enterIndex , mTotalCount , enterPercent , leftToRight );
8180 mLeavedPercents .put (enterIndex , 1.0f - enterPercent );
8281 }
8382 }
8483 if (mLeavedPercents .get (leaveIndex , 0.0f ) != leavePercent ) {
8584 if (leftToRight && leaveIndex == getCurrentIndex () && leavePercent == 0.0f ) {
86- boolean dispatchEnterEvent = mSkimOver || mScrollState == ViewPager .SCROLL_STATE_DRAGGING || leaveIndex == mCurrentIndex ;
85+ boolean dispatchEnterEvent = mSkimOver || mScrollState == ScrollState .SCROLL_STATE_DRAGGING || leaveIndex == mCurrentIndex ;
8786 if (dispatchEnterEvent ) {
8887 mNavigatorScrollListener .onEnter (leaveIndex , mTotalCount , 1.0f , true );
8988 mLeavedPercents .put (leaveIndex , 0.0f );
9089 }
9190 } else {
9291 boolean dispatchLeaveEvent = mSkimOver
93- || mScrollState == ViewPager .SCROLL_STATE_DRAGGING
92+ || mScrollState == ScrollState .SCROLL_STATE_DRAGGING
9493 || leaveIndex == mLastIndex
9594 || (leaveIndex == mCurrentIndex - 1 && mLeavedPercents .get (leaveIndex , 0.0f ) != 1.0f )
9695 || (leaveIndex == mCurrentIndex + 1 && mLeavedPercents .get (leaveIndex , 0.0f ) != 1.0f );
@@ -192,7 +191,7 @@ public void clear() {
192191 mCurrentIndex = 0 ;
193192 mLastIndex = 0 ;
194193 mLastPositionOffsetSum = 0.0f ;
195- mScrollState = ViewPager .SCROLL_STATE_IDLE ;
194+ mScrollState = ScrollState .SCROLL_STATE_IDLE ;
196195 mDeselectedItems .clear ();
197196 mLeavedPercents .clear ();
198197 }
0 commit comments