Android:从服务器动态填充微调器数据

问题描述 投票:0回答:2

我是android新手。如何动态地从服务器数据填充微调框。

所以我试图将数据从服务器填充到微调器。我的JSON是

{"topic": "/waypoints", "msg": {"waypoints": [{"header": {"stamp": {"secs": 0, "nsecs": 0}, "frame_id": "map", "seq": 0}, "pose": {"position": {"y": -140.901899144836, "x": 44.36469369653882, "z": 0.0}, "orientation": {"y": 0.0, "x": 0.0, "z": 0.5062775131960053, "w": 0.8623706161692133}}, "name": "A"}, {"header": {"stamp": {"secs": 0, "nsecs": 0}, "frame_id": "map", "seq": 0}, "pose": {"position": {"y": -102.30524463734227, "x": 51.282396271771304, "z": 0.0}, "orientation": {"y": 0.0, "x": 0.0, "z": 0.6926372547579506, "w": 0.721286096719859}}, "name": "B"}]}, "op": "publish"}

现在,我仅尝试获取“名称”:A和B,当我选择它们中的每一个时,都会有方向和位置的信息。在此先感谢!

java android android-studio spinner
2个回答
0
投票

您首先需要反序列化数据并映射到模型类,然后将模型列表设置为微调器适配器。检查改造以请求并解析您的Jason响应。


0
投票
 for (int i = 0; i < arrResult.length(); i++) {
   arr_akun[i] = "string dinamycally";
 }
ArrayAdapter<String> adapter_akun = new ArrayAdapter<>(context, R.layout.spinner_akun_item, arr_akun);
spinner.setAdapter(adapter_akun);

spinner_akun.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
     // do something to get name
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.