1.找控件 启用
//第二步找控件
xListView = view.findViewById(R.id.xlistview);
//第三步:启用(true)或禁用(flas)上拉加载(不写实现不了)
xListView.setPullLoadEnable(true);
2.注册
//第四步:注册IXListViewListener接口
xListView.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {//第十步下拉加载
handler.sendEmptyMessageDelayed(0,2000);
//刷新回调
//数据
// HttpUtils.httpAsynTask(str ,new HttpUtils.CallBackString(){
// @Override
// public void getData(String s) {
// Gson gson = new Gson();
// Josnbean josnbean = gson.fromJson(s, Josnbean.class);
// //注意daat 和adapter要提全局
// daat = josnbean.getData();
// adapter = new MyAdapter(daat, getActivity());
// xListView.setAdapter(adapter);
// onLoad();
//
// }
//
//
// });
}
3.上拉
@Override
public void onLoadMore() {//上拉
handler.sendEmptyMessageDelayed(0,2000);
// HttpUtils.httpAsynTask(str, new HttpUtils.CallBackString() {
// @Override
// public void getData(String s) {
// Gson gson = new Gson();
// Josnbean josnbean = gson.fromJson(s, Josnbean.class);
// List<Josnbean.DataBean> list = josnbean.getData();
// daat.addAll(list);
// adapter.notifyDataSetChanged();
// onLoad();
// }
//
// });
//
}
//第五步数据
HttpUtils.httpAsynTask(str, new HttpUtils.CallBackString() {
@Override
public void getData(String s) {//s就是我们的数据
//第六步解析
Gson gson = new Gson();
Josnbean josnbean = gson.fromJson(s, Josnbean.class);
daat = josnbean.getData();
//第七步 适配器
MyAdapter adapter = new MyAdapter(daat, getActivity());
//第八步设置适配器
xListView.setAdapter(adapter);
private void onLoad() { private void onLoad() {
xListView .stopRefresh();
//停止加载更多,重置脚视图
xListView.stopLoadMore();
//设置刷新时间
xListView.setRefreshTime("刚刚刷新了");
}
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
HttpUtils.httpAsynTask(str ,new HttpUtils.CallBackString(){
@Override
public void getData(String s) {
Gson gson = new Gson();
Josnbean josnbean = gson.fromJson(s, Josnbean.class);
//注意daat 和adapter要提全局
daat = josnbean.getData();
adapter = new MyAdapter(daat, getActivity());
xListView.setAdapter(adapter);
onLoad();
}
});
break;
case 1:
HttpUtils.httpAsynTask(str, new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
Josnbean josnbean = gson.fromJson(s, Josnbean.class);
List<Josnbean.DataBean> list = josnbean.getData();
daat.addAll(list);
adapter.notifyDataSetChanged();
onLoad();
}
});