PullToRefreshListView

来源:互联网 发布:java反射到底是什么 编辑:程序博客网 时间:2024/06/15 22:02


   布局
    <com.handmark.pulltorefresh.library.PullToRefreshListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/plv"
        ptr:ptrDrawable="@drawable/default_ptr_flip"
        ptr:ptrAnimationStyle="flip"
        ptr:ptrHeaderBackground="#383838"
        ptr:ptrHeaderTextColor="#FFFFFF"
        ></com.handmark.pulltorefresh.library.PullToRefreshListView>


用法

private  int startNum=0;private String qian="http://www.93.gov.cn/93app/data.do?channelId=0&startNum=";private String url=qian+startNum; private int operType=1;


 private void initPlv() {
        //1.设置模式  BOTH:上下拉刷新  PULL_FROM_START:支持刷新   PULL_FROM_END:支持加载更多
        pullToRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);
        //2.设置头尾布局的文字
        ILoadingLayout headerLayout = pullToRefreshListView.getLoadingLayoutProxy(true, false);
        headerLayout.setRefreshingLabel("正在刷新");//正在刷新
        headerLayout.setRefreshingLabel("放开刷新");//下拉到一定的距离,显示的文字
        headerLayout.setPullLabel("下拉刷新");//刚下拉时,显示的文字

        ILoadingLayout footerLayout = pullToRefreshListView.getLoadingLayoutProxy(false, true);
        footerLayout.setRefreshingLabel("正在加载");//正在刷新
        footerLayout.setRefreshingLabel("放开加载");//下拉到一定的距离,显示的文字
        footerLayout.setPullLabel("上拉加载");//刚下拉时,显示的文字

        //3.设置回调监听
        pullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
                //刷新时回调

startNum=0;url=qian+startNum;operType=1;requestNetData();


            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
                //加载更多的回调

startNum=startNum+20;url=qian+startNum;operType=2;requestNetData();

            }
        });




原创粉丝点击