-
Notifications
You must be signed in to change notification settings - Fork 102
Open
Description
我把SuperRecyclerView的onTouchEvent修改成下面这样,为什么SwipeRefreshLayout还是无法下拉,求指点,我应该怎么修改才能支持SwipeRefreshLayout
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (refreshEnabled) {
if (mLastY == -1) {
mLastY = ev.getRawY();
}
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
mLastY = ev.getRawY();
break;
case MotionEvent.ACTION_MOVE:
final float deltaY = ev.getRawY() - mLastY;
mLastY = ev.getRawY();
if (isOnTop() && appbarState == AppBarStateChangeListener.State.EXPANDED) {
mRefreshHeader.onMove(deltaY / DRAG_RATE);
if (mRefreshHeader.getVisibleHeight() > 0 && mRefreshHeader.getState() < ArrowRefreshHeader.STATE_REFRESHING) {
return false;
}
}
break;
default:
mLastY = -1; // reset
if (isOnTop() && appbarState == AppBarStateChangeListener.State.EXPANDED) {
if (mRefreshHeader.releaseAction()) {
if (mLoadingListener != null) {
mLoadingListener.onRefresh();
}
}
}
break;
}
}
return super.onTouchEvent(ev);
}Metadata
Metadata
Assignees
Labels
No labels