强大的下拉刷新上拉加载框架XRefreshView使用心得

0
今天给RecycleView加下拉刷新和上拉加载,发现一个不错的框架,写下来记录下
1
http://blog.csdn.net/footballclub/article/details/46982115
https://github.com/huxq17/XRefreshView
这个是框架作者写的关于框架使用说明和github上的地址
不愿意听我BB的可以直接看原作者的

布局文件

<com.andview.refreshview.XRefreshView
        android:id="@+id/xrefreshview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        .support.v7.widget.RecyclerView
            android:id="@+id/rv_pagerfrag"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="@dimen/y20"
            android:overScrollMode="never"/>

    com.andview.refreshview.XRefreshView>

基本应用

        //允许加载更多
        xrefreshview.setPullLoadEnable(true);
        //允许下拉刷新
        xrefreshview.setPullRefreshEnable(true);
        //滑动到底部自动加载更多
        xrefreshview.setAutoLoadMore(false);

这个底部自动加载更多我还没有看到效果,可能是我没有数据的原因吧
回来调调再说

设置监听

xrefreshview.setXRefreshViewListener(new XRefreshView.XRefreshViewListener() {
            @Override
            public void onRefresh() {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        //填写刷新数据的网络请求,一般page=1,List集合清空操作
                        xrefreshview.stopRefresh();//刷新停止
                    }
                }, 2000);//2000是刷新的延时,使得有个动画效果
            }

            @Override
            public void onRefresh(boolean isPullDown) {

            }

            @Override
            public void onLoadMore(boolean isSilence) {
                new Handler().postDelayed(new Runnable() {
                    public void run() {
                        //填写加载更多的网络请求,一般page++
                        xrefreshview.stopLoadMore();//加载停止
                    }
                }, 1000);//1000是加载的延时,使得有个动画效果
            }

            @Override
            public void onRelease(float direction) {

            }

            @Override
            public void onHeaderMove(double headerMovePercent, int offsetY) {

            }
        });

因为暂时没有数据,就设置了延时关闭,看看UI效果

可以自定义头布局和底布局

         下边这两句是自定义头部布局的

        CustomGifHeader header = new CustomGifHeader(ct);
        xrefreshview.setCustomHeaderView(header);

具体自定义头布局可以看这篇文章
http://blog.csdn.net/qq_33847549/article/details/53816287

不想写了就这吧 等有空再补充
韦昕同学老打扰我 祝韦昕同学招教取得好成绩

你可能感兴趣的:(学习笔记,框架,下拉刷新上拉加载)