@SuppressWarnings("unchecked")
 @Override
 public void onScroll(boolean isHeader, boolean isScrollToFirstOrEnd) {
   if (isHeader) {
     if (pullViewBase.getPullHeaderView() != null) {
       pullViewBase
           .getPullHeaderView()
           .onScroll(
               Math.abs(
                   pullViewBase.isVerticalPull()
                       ? pullViewBase.getScrollY()
                       : pullViewBase.getScrollX()));
     }
     if (isScrollToFirstOrEnd) {
       pullViewBase.scrollPullViewToHeader(pullViewBase.getPullView());
     }
   } else {
     if (pullViewBase.getPullFooterView() != null) {
       pullViewBase
           .getPullFooterView()
           .onScroll(
               Math.abs(
                   pullViewBase.isVerticalPull()
                       ? pullViewBase.getScrollY()
                       : pullViewBase.getScrollX()));
     }
     if (isScrollToFirstOrEnd) {
       pullViewBase.scrollPullViewToFooter(pullViewBase.getPullView());
     }
   }
 }