XListView的一些要求:
XlIstView在github上开源,,,地址:https://github.com/Maxwin-z/XListView-Android
XlistView使用参考博客地址:
1.下载gitHub上XlistView上的压缩包
2.复制view包下的三个类,,,,,注意导包的问题
3.赋值layout下面的footer布局和header的布局
4.赋值string下面的字段值
* 支持下拉刷新和上拉加载的操作
1.设置上拉还是下拉,还是两个都使用
*下拉刷新的时候,添加到集合的最前边
上拉加载的时候,添加到集合的后边
** 1.加上图片…..使用imageLoader,,,,图片缓存的位置在sd卡根目录下的image文件夹
* 2.加上多条目加载…..根据条目的奇偶数显示不同的视图
*
首先是view包里的所有类和xml,还有String的内容,还有一个drawable的图片 都要复制下来,然后把错误改一下。
在main里面:
//定义一个大的集合,,,装当前页面所有的数据
private List< DataDataBean.DataBean> list = new ArrayList<>();–//定义一个int值记录第几页
private int page_num = 1;
//设置支持上拉还是下拉
xlv.setPullRefreshEnable(true);//支持下拉刷新
xlv.setPullLoadEnable(true);//支持上拉加载更多
xlv.setXListViewListener(this);//设置xlv的监听事件
//一个从网络得到数据的方法里(如:getDataFromNet):
先用异步得到数据,再在异步的第二个方法里
//将解析到的集合数据添加到上面的大集合中
list.addAll(dataDataBean.getData());
//设置适配器…
setAdapter();
//上拉加载完成….停止加载
xListView.stopLoadMore();
* 设置适配器的一个方法
private void setAdapter() {
if (myAdapter == null){
myAdapter = new MyAdapter(MainActivity.this, list);
xListView.setAdapter(myAdapter);
}else {
myAdapter.notifyDataSetChanged();
}
}
下拉刷新的方法(相当于二次调用)
写一个 page_num ++;(即记录第几页时是自动增加的)
异步之后这些写在异步的第二个方法里
Gson gson = new Gson();
DataDataBean dataDataBean = gson.fromJson(s, DataDataBean.class);
//下拉刷新的数据需要添加在大集合的最前边
list.addAll(0,dataDataBean.getData());
//设置适配器…
setAdapter();
//……………设置完数据之后刷新需要停止
xlv.stopRefresh();//停止刷新
//System.currentTimeMillis()….当前时间的long类型的值
Date date = new Date(System.currentTimeMillis());
//格式化….yyyy-MM-dd HH:mm
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“HH:mm”);
//设置本次刷新的时间
xlv.setRefreshTime(simpleDateFormat.format(date));
//上拉刷新的方法:
写一个方法之后,直接在里面再次调用从网络上获取数据的方法(getDataFromNet)就可以了;
//如果有网络判断,可以参考地址:http://blog.csdn.net/biggrand/article/details/78253680