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(); } }); }
PullToFresh的使用
最新推荐文章于 2018-11-18 18:35:21 发布