/** ***************** Custom Methods ***************** */
  @Override
  protected void onScrollChanged(int l, int t, int oldl, int oldt) {
    if (getState() == State.OVERSCROLLING) {
      setState(State.RESET);
      if (lv.getOuterScroller() != null) {
        lv.getOuterScroller().onInnerPullToRefreshScroll(0);
      }
    }

    super.onScrollChanged(l, t, oldl, oldt);
    if (this.onScrollChangeListener != null) {
      onScrollChangeListener.onScrollChanged(l, t, oldl, oldt);
    }

    if (t <= 0 && oldt <= 0) {
      informOuterScrollerThatImScrolling(t);
    }
  }
 private void informOuterScrollerThatImScrolling(int t) {
   if (lv != null && lv.getOuterScroller() != null) {
     lv.getOuterScroller().onInnerPullToRefreshScroll(t);
   }
 }