@Override
 public final boolean isPullToRefreshOverScrollEnabled() {
   if (VERSION.SDK_INT >= VERSION_CODES.GINGERBREAD) {
     return mOverScrollEnabled && OverscrollHelper.isAndroidOverScrollEnabled(mRefreshableView);
   }
   return false;
 }
    @Override
    protected boolean overScrollBy(
        int deltaX,
        int deltaY,
        int scrollX,
        int scrollY,
        int scrollRangeX,
        int scrollRangeY,
        int maxOverScrollX,
        int maxOverScrollY,
        boolean isTouchEvent) {

      final boolean returnValue =
          super.overScrollBy(
              deltaX,
              deltaY,
              scrollX,
              scrollY,
              scrollRangeX,
              scrollRangeY,
              maxOverScrollX,
              maxOverScrollY,
              isTouchEvent);

      // Does all of the hard work...
      OverscrollHelper.overScrollBy(
          PullToRefreshListView.this, deltaX, scrollX, deltaY, scrollY, isTouchEvent);

      return returnValue;
    }
    @Override
    protected boolean overScrollBy(
        int deltaX,
        int deltaY,
        int scrollX,
        int scrollY,
        int scrollRangeX,
        int scrollRangeY,
        int maxOverScrollX,
        int maxOverScrollY,
        boolean isTouchEvent) {

      final boolean returnValue =
          super.overScrollBy(
              deltaX,
              deltaY,
              scrollX,
              scrollY,
              scrollRangeX,
              scrollRangeY,
              maxOverScrollX,
              maxOverScrollY,
              isTouchEvent);

      // Does all of the hard work...
      OverscrollHelper.overScrollBy(
          PullToRefreshWebView.this,
          deltaX,
          scrollX,
          deltaY,
          scrollY,
          getScrollRange(),
          OVERSCROLL_FUZZY_THRESHOLD,
          OVERSCROLL_SCALE_FACTOR,
          isTouchEvent);

      return returnValue;
    }
 @Override
 public final boolean isPullToRefreshOverScrollEnabled() {
   return VERSION.SDK_INT >= 9
       && mOverScrollEnabled
       && OverscrollHelper.isAndroidOverScrollEnabled(mRefreshableView);
 }