public class Frag1 extends Fragment{
private List<JsonBean.ResultBean.DataBean> list;
private PullToRefreshListView listView;
private String str="http://apis.juhe.cn/cook/query?key=c7131fe269aadfdef9b76461981800cb&menu=%E8%9B%8B%E7%82%92%E9%A5%AD";
private MyAdapter adapter;
private JsonBean bean;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag01, container, false);
listView = view.findViewById(R.id.listview);
listView.setMode(PullToRefreshBase.Mode.BOTH);
listView.setScrollingWhileRefreshingEnabled(true);
listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
HttpUtil.AsynTask(str, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
bean = gson.fromJson(s, JsonBean.class);
list = bean.getResult().getData();
adapter = new MyAdapter(list,getActivity());
listView.setAdapter(adapter);
listView.onRefreshComplete();
}
});
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
HttpUtil.AsynTask(str, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
List<JsonBean.ResultBean.DataBean> data = bean.getResult().getData();
list.addAll(data);
adapter.notifyDataSetChanged();
listView.onRefreshComplete();
}
});
}
});
HttpUtil.AsynTask(str, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
list = bean.getResult().getData();
adapter = new MyAdapter(list,getActivity());
listView.setAdapter(adapter);
}
});
return view;
}
}