实现上下拉刷新的第三方框:PullToRefreshlibrary的简单使用

来源:互联网 发布:js在线代码编辑器 插件 编辑:程序博客网 时间:2024/05/16 11:54

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();


0 0
原创粉丝点击