protected void onRefreshing(final boolean doScroll) {
		if (mMode.showHeaderLoadingLayout()) {
			mHeaderLayout.refreshing();
		}
		if (mMode.showFooterLoadingLayout()) {
			mFooterLayout.refreshing();
		}

		if (doScroll) {
			if (mShowViewWhileRefreshing) {

				// Call Refresh Listener when the Scroll has finished
				OnSmoothScrollFinishedListener listener = new OnSmoothScrollFinishedListener() {
					@Override
					public void onSmoothScrollFinished() {
						callRefreshListener();
					}
				};

				switch (mCurrentMode) {
					case MANUAL_REFRESH_ONLY:
					case PULL_FROM_END:
						smoothScrollTo(getFooterSize(), listener);
						break;
					default:
					case PULL_FROM_START:
						smoothScrollTo(-getHeaderSize(), listener);
						break;
				}
			} else {
				smoothScrollTo(0);
			}
		} else {
			// We're not scrolling, so just call Refresh Listener now
			callRefreshListener();
		}
	}
protected void onRefreshing(final boolean doScroll) {
		if (mMode.showHeaderLoadingLayout()) {
			mHeaderLayout.refreshing();
		}
		if (mMode.showFooterLoadingLayout()) {
			mFooterLayout.refreshing();
		}

		if (doScroll) {
			if (mShowViewWhileRefreshing) {

				
				OnSmoothScrollFinishedListener listener = new OnSmoothScrollFinishedListener() {
					@Override
					public void onSmoothScrollFinished() {
						callRefreshListener();
					}
				};

				switch (mCurrentMode) {
					case MANUAL_REFRESH_ONLY:
					case PULL_FROM_END:
						smoothScrollTo(getFooterSize(), listener);
						break;
					default:
					case PULL_FROM_START:
						smoothScrollTo(-getHeaderSize(), listener);
						break;
				}
			} else {
				smoothScrollTo(0);
			}
		} else {
			
			callRefreshListener();
		}
	}
protected void onRefreshing ( final boolean doScroll ) { if ( mMode . showHeaderLoadingLayout ( ) ) { mHeaderLayout . refreshing ( ) ; } if ( mMode . showFooterLoadingLayout ( ) ) { mFooterLayout . refreshing ( ) ; } if ( doScroll ) { if ( mShowViewWhileRefreshing ) { // Call Refresh Listener when the Scroll has finished OnSmoothScrollFinishedListener listener = new OnSmoothScrollFinishedListener ( ) { @ Override public void onSmoothScrollFinished ( ) { callRefreshListener ( ) ; } } ; switch ( mCurrentMode ) { case MANUAL_REFRESH_ONLY : case PULL_FROM_END : smoothScrollTo ( getFooterSize ( ) , listener ) ; break ; default : case PULL_FROM_START : smoothScrollTo ( - getHeaderSize ( ) , listener ) ; break ; } } else { smoothScrollTo ( 0 ) ; } } else { // We're not scrolling, so just call Refresh Listener now callRefreshListener ( ) ; } }
Called when the UI has been to be updated to be in the
{@link State#REFRESHING} or {@link State#MANUAL_REFRESHING} state.

@param doScroll - Whether the UI should scroll for this event.
Called when the UI has been to be updated to be in the { @link State#REFRESHING } or { @link State#MANUAL_REFRESHING } state .