PullToFresh的使用

public void   inittask(){
    MyNetTask myNetTask=new MyNetTask(new IcallBacks() {
        @Override
        public void updateUiByjson(String jsonstr) {
            Gson  gson=new Gson();
            NewsResult result = gson.fromJson(jsonstr, NewsResult.class);
            if(operType==1){
                list.clear();//清空
                list.addAll(result.getDataScroll());//将新请求的数据放在集合列表的最前面
            }else{
                //添加到集合中
               list.addAll(result.getDataScroll());
            }

            //显示
            setMyadpter();

            //关闭尾布局
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    pull.onRefreshComplete();
                }
            },500);
        }
    });
    myNetTask.execute(url);
}

public void  setMyadpter(){
    if (typeAdapter==null){
        typeAdapter = new MyTypeAdapter(this,list);
        pull.setAdapter(typeAdapter);
    }
}
public void   initpull(){
    //1.设置模式  BOTH:支持上拉与下拉  PULL_FROM_START:支持下拉   PULL_FROM_END:支持上拉
    pull.setMode(PullToRefreshBase.Mode.BOTH);

    //2.设置头尾布局中的文本
    ILoadingLayout headerLayout = pull.getLoadingLayoutProxy(true, false);//第一个参数为true,代表设置头部布局中文本
    headerLayout.setPullLabel("下拉刷新...");
    headerLayout.setRefreshingLabel("正在刷新...");
    headerLayout.setReleaseLabel("松开刷新.....");

    ILoadingLayout footerLayout = pull.getLoadingLayoutProxy(false, true);//第一个参数为false,代表设置尾部布局中文本
    footerLayout.setPullLabel("加载更多...");
    footerLayout.setRefreshingLabel("正在加载...");
    footerLayout.setReleaseLabel("松开加载.....");

    //3.设置上拉与下拉的监听
    pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
        @Override
        public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
            //下拉,刷新回调
            pagenum=0;
            operType=1;
            inittask();
        }

        @Override
        public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
            //上拉,加载
            pagenum++;
            operType=2;
            inittask();

        }
    });
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值