我是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,当我选择它们中的每一个时,都会有方向和位置的信息。在此先感谢!
您首先需要反序列化数据并映射到模型类,然后将模型列表设置为微调器适配器。检查改造以请求并解析您的Jason响应。
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) {
}
});