483_PullToRefreshScrollView回调

来源:互联网 发布:知之难乎哉阅读答案 编辑:程序博客网 时间:2024/05/21 15:01




PullToRefreshScrollView回调




这个Chris Banes写的实在是太赞了


//设置onScrollListener
    public void setOnScrollListener(OnScrollListener onScrollListener) {
        this.onScrollListener = onScrollListener;
    }


    private OnScrollListener onScrollListener;


    public interface OnScrollListener {
        public void onScroll(int scrollY);
    }






//overScrollBy


        @Override
        protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX,
                                       int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {


            final boolean returnValue = super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX,
                    scrollRangeY, maxOverScrollX, maxOverScrollY, isTouchEvent);


            // Does all of the hard work...
            OverscrollHelper.overScrollBy(PullToRefreshScrollView.this, deltaX, scrollX, deltaY, scrollY,
                    getScrollRange(), isTouchEvent);


            //回调onScroll
            onScrollListener.onScroll(scrollY);


            return returnValue;
        }




//然后自己拿来用
        scrollview.setOnScrollListener(new PullToRefreshScrollView.OnScrollListener() {
            @Override
            public void onScroll(int scrollY) {


            }
        });



0 0