diff --git a/ByRecyclerview/src/main/java/me/jingbin/library/SimpleRefreshHeaderView.java b/ByRecyclerview/src/main/java/me/jingbin/library/SimpleRefreshHeaderView.java index 2760d49..a11065a 100644 --- a/ByRecyclerview/src/main/java/me/jingbin/library/SimpleRefreshHeaderView.java +++ b/ByRecyclerview/src/main/java/me/jingbin/library/SimpleRefreshHeaderView.java @@ -67,12 +67,15 @@ private void initView(Context context) { @Override public void onMove(float delta) { if (getVisibleHeight() > 0 || delta > 0) { - setVisibleHeight((int) delta + getVisibleHeight()); - if (mState <= STATE_RELEASE_TO_REFRESH) { - if (getVisibleHeight() > mMeasuredHeight) { - setState(STATE_RELEASE_TO_REFRESH); - } else { - setState(STATE_NORMAL); + int visibleHeight = (int) delta + getVisibleHeight(); + if (visibleHeight > 0) { + setVisibleHeight(visibleHeight); + if (mState <= STATE_RELEASE_TO_REFRESH) { + if (getVisibleHeight() > mMeasuredHeight) { + setState(STATE_RELEASE_TO_REFRESH); + } else { + setState(STATE_NORMAL); + } } } }