huxq17 / XRefreshView

一个万能的android下拉上拉刷新的框架,完美支持recyclerview
1.7k stars 501 forks source link

updateHeaderHeight需要加上一个条件 #80

Closed ghost closed 7 years ago

ghost commented 7 years ago

XReFreshView 470行, if (!mPullLoading && !mReleaseToLoadMore && mContentView.isTop() && ((deltaY > 0 && !mHolder.hasFooterPullUp()) || (deltaY < 0 && mHolder.hasHeaderPullDown()))) { sendCancelEvent(); updateHeaderHeight(currentY, deltaY); } 需要加上mEnablePullRefresh这个条件,否则与AppbarLayout结合使用时有问题.

huxq17 commented 7 years ago

不需要,加上下面的代码就可以了。 appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { @Override public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { isTop = verticalOffset == 0; } }); xrefreshView.setOnTopRefreshTime(new OnTopRefreshTime() { @Override public boolean isTop() { return isTop; } });