Skip to content

求指点,当refreshEnabled==false时,还是无法使用SwipeRefreshLayout #33

@g19980115

Description

@g19980115

我把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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions