XListView的应用

来源:互联网 发布:python socket 长连接 编辑:程序博客网 时间:2024/05/16 17:56
 xlv.setPullRefreshEnable(true);        xlv.setPullLoadEnable(true);        xlv.setXListViewListener(new XListView.IXListViewListener() {            @Override            public void onRefresh() {                type = 1;                pageIndex = 1;                new MyTake().execute(path);            }            @Override            public void onLoadMore() {                type = 2;                pageIndex++;                new MyTake().execute("http://api.tianapi.com/vr/?key=404a3c62f59023713f86132d20787d76&num=10&page=" + pageIndex);            }        });        new MyTake().execute(path);

在重写方法onPostExecute里的代码

  @Override        protected void onPostExecute(String s) {            Gson gson = new Gson();            UserBean userBean = gson.fromJson(s, UserBean.class);            list = userBean.getNewslist();            if (type == 1) {                list.clear();                list.addAll(userBean.getNewslist());                MyAdapter adapter = new MyAdapter(list,getActivity());                xlv.setAdapter(adapter);                new Handler().postDelayed(new Runnable() {                    @Override                    public void run() {                        xlv.stopRefresh();                        Date date = new Date(System.currentTimeMillis());                        SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd  HH:MM:SS");                        String s = format.format(date);                        xlv.setRefreshTime(s);                    }                }, 1000);            } else if (type == 2) {                list.addAll(userBean.getNewslist());                Log.e("zzz", list.toString());                MyAdapter adapter = new MyAdapter(list,getActivity());                xlv.setAdapter(adapter);                new Handler().postDelayed(new Runnable() {                    @Override                    public void run() {                        xlv.stopLoadMore();                    }                }, 1000);            } else {            }        }