@Override
  protected void onScrollChanged(int l, int t, int oldl, int oldt) {
    super.onScrollChanged(l, t, oldl, oldt);

    if (!hasResetHeader) {
      if (measuredHeaderHeight > 0 && state != State.REFRESHING) {
        setHeaderPadding(-measuredHeaderHeight);
      }

      hasResetHeader = true;
    }
  }