public class Frag1 extends Fragment {
private XListView listView2;
private MyAdapter adapter;
private List<JsonBean.ResultBean.DataBean> data;
//手打调用的接口
private String str="http://apis.juhe.cn/cook/query?key=c7131fe269aadfdef9b76461981800cb&menu=%E8%9B%8B%E7%82%92%E9%A5%AD";
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.frag1, container,false);
listView2 = view.findViewById(R.id.listview2);
listView2.setPullLoadEnable(true);
//xlistview监听
listView2.setXListViewListener(new XListView.IXListViewListener() {
//刷新时
@Override
public void onRefresh() {
HttpUtils.AsynTask(str, new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
data = bean.getResult().getData();
adapter = new MyAdapter(getActivity(),data);
listView2.setAdapter(adapter);
//停止刷新
listView2.stopRefresh();
//刷新时显示的文字
listView2.setRefreshTime("刚刚刷新了");
}
});
}
//加载时
@Override
public void onLoadMore() {
HttpUtils.AsynTask(str, new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
List<JsonBean.ResultBean.DataBean> list = bean.getResult().getData();
data.addAll(list);
adapter.notifyDataSetChanged();
//停止加载
listView2.stopLoadMore();
}
});
}
});
//AsynTask异步
HttpUtils.AsynTask(str, new HttpUtils.CallBackString() {
private List<JsonBean.ResultBean.DataBean> data;
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
data = bean.getResult().getData();
MyAdapter adapter=new MyAdapter(getActivity(),data);
listView2.setAdapter(adapter);
}
});
return view;
}
}
xlistview AsynTask异步请求
最新推荐文章于 2022-11-14 18:40:44 发布