先导入XlistView依赖包
设置初始值,根据页面的第一页输入值
private int page=1/0;
接着我们需要开启上拉加载跟多功能
xListView.setPullLoadEnable(true);
请求网络数据
initData(page);
获取网络接口
private void initData(int page) {
String mUrl = urlString + page;
new AsyncTaskUtils().execute(mUrl);
}
开始进行解析
private class AsyncTaskUtils extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... strings) {
String netJSON = NetWorkUtils.getNetJSON(strings[0]);
return netJSON;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
List<Bean.DataBean> data = bean.getData();
list.addAll(data);
//刷新ui
adapter.notifyDataSetChanged();
//让刷新头和刷新底部隐藏
uiComplete();
}
让刷新头和刷新底部隐藏
private void uiComplete() {
xListView.setRefreshTime("刚刚");
xListView.stopRefresh();//隐藏刷新头部
xListView.stopLoadMore();//隐藏刷新脚部
}
最后需要设置上下拉的逻辑
xListView.setXListViewListener(new XListView.IXListViewListener() {
//下拉刷新
@Override
public void onRefresh() {
page = 0;
//集合清空
list.clear();
initData(page);
}
//上拉加载更多
@Override
public void onLoadMore() {
page++;
initData(page);
}
});