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 {
}
}