有人能告诉我如何使用适配器将同一类别的两个项目从json一次设置到android下拉列表(Spinner)中吗。
josn data:
{"categories":[{"id":"1","name":"Beverages"},{"id":"2","name":"Bread"},{"id":"3","name":"Cereals"},{"id":"4","name":"Cheese"},{"id":"5","name":"Citrus Fruits"}]}
以下是我用来在微调器中只设置一个项目的代码:
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Firstly you need to parse your json for that json response convert into string
ArrayList<String> list =new ArrayList<String>();
String response ={"categories":[{"id":"1","name":"Beverages"},{"id":"2","name":"Bread"},{"id":"3","name":"Cereals"},{"id":"4","name":"Cheese"},{"id":"5","name":"Citrus Fruits"}]}
JSONObject resJsonObj =new JSONObject(response);
JSONArray arrayData=resJsonObj.getJSONArray("categories");
for (int i = 0; i < arrayData.length(); i++) {
temp="";
JSONObject arrayObj = arrayData.getJSONObject(i);
temp=arrayObj.getString("name");
//temp=arrayObj.getString("id");
list.add(temp);
}
此列表根据需要传入您的阵列适配器如果您想要从json-id中获取所有元素