pullToRefresh

在build.gradle里面加入这行代码

compile 'com.github.userswlwork:pull-to-refresh:1.0.0'

还需要添加以下的命名空间

   xmlns:ptr="http://schemas.android.com/apk/res-auto"

    ptr:ptrDrawable="@drawable/default_ptr_flip":刷新时显示的图片
    ptr:ptrAnimationStyle="flip":刷新的图片以何种方式显示出来

    ptr:ptrHeaderBackground="#383838":刷新时头部的布局

    ptr:ptrHeaderTextColor="#FFFFFF":刷新时头部字体的颜色


    //1.设置模式  BOTH:支持上拉加载,下拉刷新   PULL_FROM_START:只支持刷新,不支持加载  PULL_FROM_END:只支持加载,不支持刷新
        plv.setMode(PullToRefreshBase.Mode.BOTH);

        //2.设置头尾布局的文字(自定义)
        /*这里通过getLoadingLayoutProxy 方法来指定上拉和下拉时显示的状态的区别,第一个true 代表下来状态 ,第二个true 代表上拉的状态
如果想区分上拉和下拉状态的不同,可以分别设置*/
        ILoadingLayout startLabels = plv.getLoadingLayoutProxy(true, false);
        startLabels.setPullLabel("下拉刷新....");
        startLabels.setRefreshingLabel("...正在拉...");
        startLabels.setReleaseLabel("..放开刷新...");

        //尾部
        ILoadingLayout endLabels = plv.getLoadingLayoutProxy(false, true);
        endLabels.setPullLabel("上拉刷新");
        endLabels.setRefreshingLabel("正在载入...");

        endLabels.setReleaseLabel("放开刷新...");

//2.添加监听事件
        psv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase pullToRefreshBase) {
                //刷新
                pageType=1;
                pageIndex=1;
                url="http://gank.io/api/data/Android/10/"+pageIndex;
                requestNetData();


            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase pullToRefreshBase) {
                //加载更多
                pageType=2;
                pageIndex++;
                url="http://gank.io/api/data/Android/10/"+pageIndex;
                requestNetData();
            }
        });


  



你可能感兴趣的:(pullToRefresh)