2014-10-18 41 views
0

任何人都可以請解釋我如何從json到android下拉(微調)使用相同類別的兩個項目適配器。如何從json中一次設置兩個項目到android下拉(微調)使用適配器

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); 
+0

首先解析你的json對象put i t在arraylist根據您的需要對它們進行排序併爲微調器設置自定義適配器 – koutuk 2014-10-18 07:13:44

+0

如果它對您有幫助,請不要忘記標記答案爲「正確」。從我看來,你已經提出了6個關於堆棧溢出的問題,但你迄今從未接受過「正確」的答案。 – bvdb 2015-06-03 18:59:00

回答

0
//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); 
} 

這個列表傳遞到自己的陣列適配器,因爲你需要 你也可以做一個數組根據你的bean類別列出泛型類型如果你想從json id獲得所有元素

相關問題