- 首先下载第三方xlistview的数据包
复制src下view包中的三个java文件
复制res包下的三个xml文件放入layout中
复制图片和values中string.xml文件中的数据到相应的文件夹下
继承XListView.IXListViewListener类实现两个类,所要做的逻辑代码都在器内部写
onRefresh方法:下拉刷新
onLoadMore方法:加载更多在获取的控件下得写一下啷个方法(允许下拉刷新,上拉加载更多):
lv.setXListViewListener(this);
lv.setPullLoadEnable(true);创建一个方法来异步加载数据
private void inDext() {
//异步请求数据
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
return MyIntent.getString(params[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
List<Bean.DataBean.EssayBean> essay = bean.getData().getEssay();
list.addAll(essay);
listView.deferNotifyDataSetChanged();
}
}.execute(url);
}
8.在继承的两个方法中分别写上(下拉和显示更多后关闭视图的)
lv.stopLoadMore();
lv.stopRefresh();
public void onRefresh() {
list.clear();
base();
ab();
}
/**
* 显示更多的方法
*/
@Override
public void onLoadMore() {
base();
ab();
}
//刷新的方法
private void ab() {
lv.stopLoadMore();
lv.stopRefresh();
Date date = new Date();
SimpleDateFormat simp = new SimpleDateFormat("MM-dd hh-mm");
String format = simp.format(date);
lv.setRefreshTime(format);
}