SuperRecycleView icon indicating copy to clipboard operation
SuperRecycleView copied to clipboard

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

Open g19980115 opened this issue 8 years ago • 0 comments

我把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);
    }

g19980115 avatar Nov 22 '17 06:11 g19980115