1.首先下载pullToRefreshlibrary,并导入相应的项目中,就可以直接调用里面的各种刷新方法
2.对于listview的刷新
(1)
在xml文件中,包名+类名
<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"/>
(2)在java函数中
lv= (com.handmark.pulltorefresh.library.PullToRefreshListView)view.findViewById(R.id.lv_zuijin);调用setOnRefreshListener
lv.setMode(PullToRefreshBase.Mode.BOTH);lv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase refreshView) {//下载网络数据的方法 zuijinData(Path.NEWPATH+1,handler); } @Override public void onPullUpToRefresh(PullToRefreshBase refreshView) { page++; zuijinData(Path.NEWPATH+page,handler); } });//最后刷新适配器的数据并关闭刷新状态
newBaseAdapter.notifyDataSetChanged(); lv.onRefreshComplete();————————————————————————————————————————
//加载网络数据的方法 public void zuijinData(final String path,final Handler handler){ new Thread(new Runnable() { @Override public void run() { NewBean newBean=null; try { zuijinjson=okhttputils.getInstance().run(path); newBean= JSONObject.parseObject(zuijinjson,NewBean.class); List<NewBean.DataBean> list1=new ArrayList<NewBean.DataBean>(); list1=newBean.getData(); newlist.addAll(list1); handler.sendEmptyMessage(5); } catch (IOException e) { e.printStackTrace(); } } }).start();