, overscroll, 0 mPager.getAdapter().getCount() - 1 ViewPager.SCROLL_STATE_DRAGGING , . 0 positionOffset, , .
titleIndicator.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
private int mScrollState = -1;
private float mPreviousPageOffset;
@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
mScrollState = state;
if(mScrollState == ViewPager.SCROLL_STATE_IDLE) mPreviousPageOffset = -1;
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
boolean isLastPosition = position == mPager.getAdapter().getCount() - 1;
if(isLastPosition && mScrollState == ViewPager.SCROLL_STATE_DRAGGING && mPreviousPageOffset == 0f && positionOffset == 0f){
}
mPreviousPageOffset = positionOffset;
}
});
, positionOffset - 0, ViewPager.SCROLL_STATE_SETTLING 0 positionOffset .