xlistview AsynTask异步请求

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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值