解析数据 使用handler
public void initEvent(final String str) {
new AsyncTask<String, Void, String>(){
new AsyncTask<String, Void, String>(){
@Override
protected String doInBackground(String... params) {
String result = NetWorkUtils.getJson(path);
return result;
}
protected void onPostExecute(String result) {
Gson gson = new Gson();
Bean bean = gson.fromJson(result, Bean.class);
protected String doInBackground(String... params) {
String result = NetWorkUtils.getJson(path);
return result;
}
protected void onPostExecute(String result) {
Gson gson = new Gson();
Bean bean = gson.fromJson(result, Bean.class);
List<DataBean> listd = bean.data.list;
if (str.equals("刷新")) {
// 参数0为添加到集合的开头,默认为结尾
// 此方法为把集合全部添加到集合中
list.addAll(0, listd);
} else {
list.addAll(listd);
}
if (adapter == null) {
adapter = new MyLvAdapter(OrderActivity.this, list);
lv.setAdapter(adapter);
} else {
adapter.notifyDataSetChanged();
}
};
}.execute();
}
if (str.equals("刷新")) {
// 参数0为添加到集合的开头,默认为结尾
// 此方法为把集合全部添加到集合中
list.addAll(0, listd);
} else {
list.addAll(listd);
}
if (adapter == null) {
adapter = new MyLvAdapter(OrderActivity.this, list);
lv.setAdapter(adapter);
} else {
adapter.notifyDataSetChanged();
}
};
}.execute();
}
刷新和加载的方法:
// 刷新
@Override
public void onRefresh() {
handler.postDelayed(new Runnable() {
public void run() {
id = id + 1;
initEvent("刷新");
close();
}
}, 2000);
}
@Override
public void onRefresh() {
handler.postDelayed(new Runnable() {
public void run() {
id = id + 1;
initEvent("刷新");
close();
}
}, 2000);
}
// 加载
@Override
public void onLoadMore() {
handler.postDelayed(new Runnable() {
public void run() {
id = id + 1;
initEvent("加载");
close();
}
}, 2000);
}
关闭的方法:
protected void close() {
lv.stopLoadMore();
lv.stopRefresh();
lv.setRefreshTime(getTime());
}
lv.stopLoadMore();
lv.stopRefresh();
lv.setRefreshTime(getTime());
}
获取系统时间
private String getTime() {
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss");
Date date = new Date();
String time = dateFormat.format(date);
return time;
}
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss");
Date date = new Date();
String time = dateFormat.format(date);
return time;
}