WebService查询美食Listview显示

private Handler handler=new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);

        switch (msg.what)
        {
            case 1:
                MenuInfo men= (MenuInfo) msg.obj;
                 list = men.getResult();

                listview.setAdapter(new GetAdapter(MainActivity.this,list));

                break;
            case 2:
                Toast.makeText(MainActivity.this, "获取失败", Toast.LENGTH_SHORT).show();
                break;
        }
    }

};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listview = (ListView) findViewById(R.id.listview);
    getDateByWork();


}

public void getDateByWork() {
    new Thread() {
        @Override
        public void run() {
            super.run();

            try {
                URL url = new URL("http://apis.juhe.cn/catering/query");
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setConnectTimeout(5000);
                connection.setReadTimeout(5000);
                connection.setRequestMethod("POST");
                OutputStream os = connection.getOutputStream();
                os.write("lng=121.538123&lat=31.677132&key=8594ec18ce64a17b5f8f20e1f5c9e4c0".getBytes());
                os.flush();
                os.close();

                int code = connection.getResponseCode();
                if (code == 200) {
                    InputStream is = connection.getInputStream();
                    String json = StringTools.getJson(is);
                    Gson gson = new Gson();
                    MenuInfo menuinfo = gson.fromJson(json, MenuInfo.class);

                    Message msg = Message.obtain();
                    msg.what=1;
                    msg.obj=menuinfo;
                    handler.sendMessage(msg);


                }else{
                    Message obtain = Message.obtain();
                    obtain.what=2;
                    handler.sendMessage(obtain);
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }.start();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值