PullToFresh的使用

来源:互联网 发布:网上域名注册管理系统 编辑:程序博客网 时间:2024/06/05 13:22
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();        }    });}