@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()); } } }