2013-04-22 4 views
0

Я действительно смотрел spinners, но в программе, которую я работаю над данными на счетчике, загружается из API ... Будучи новым, я вроде бы не имею никакого представления о загрузке JSONObjects на счетчик. Помоги пожалуйста.Spinner JSON Загрузка

В API ответ вроде этого:

{"status":"","data":{"1":"scorpio"},"message":""} 

Где бы отобразить значение «Скорпион» вертушку и на внутреннем интерфейсе присвоить значение «1» при прохождении формы. Помоги пожалуйста.

+0

Вы решили свою проблему. – Harish

+0

Я действительно использовал обычный счетчик. –

+0

Вы спросили, как загрузить данные JSON в spinner, которые я дал только в качестве ответа. – Harish

ответ

1

Если ваши данные следующим образом

{ "данные": [{ "1": "Scorpio"}, { "2": "БМВ"}, { "3": "Шкода"}]}

то получить и показать, что в блесны следующим образом: -

String[] id,name; 

JSONObject jObject = new JSONObject(your data); 
JSONObject jdata = jObject.getJSONArray("data"); 

id = new String[jdata.length()]; 
name = new String[jdata.length()]; 

Iterator<?> keys = jSEngineers.keys(); 

for(int i=0;i<jdata.length();i++){ 
id[i] = (String) keys.next(); 
name[i] = (String) jSEngineers.getString(id[i]); 
} 

Теперь вы можете получить эти значения в заданные массивы. Теперь вы можете назначить требуемый для Spinner.

ArrayAdapter<String> adapter = new ArrayAdapter<String>(YourActivity.this,android.R.layout.simple_spinner_item, name); 
spinnerName.setAdapter(adapter); 

теперь вы можете получить выбранный кок элемент следующего

spinnerName.getSelectedItemPosition(); 

с этим вы получите позицию item.with помощи, что вы можете восстановить необходимый идентификатор, который для фона Цель. Как следует.

Log.i("Item id is",id[spinnerName.getSelectedItemPosition()].toString()); 
2

Поместите JSON массив в массив и простой Назначают для блесен в цикле:

//json array 
{"Employee":[{"Id":73,"Name":"Bård Pedersen","Email":"[email protected]","Mobile":"9004422"}]} 

ArrayList<String> TAG_ID = new ArrayList<String>(); 
ArrayList<String> TAG_NAME = new ArrayList<String>(); 
ArrayList<String> TAG_EMAIL = new ArrayList<String>(); 
ArrayList<String> TAG_PHONE_MOBILE = new ArrayList<String>(); 

    // Getting Array of Employee 
     employee = json.getJSONArray("Employee"); 

     // looping through All Employee 
     for (int i = 0; i < employee.length(); i++) { 
      JSONObject c = employee.getJSONObject(i); 

      // Storing each json item in variable 
      id = c.getString("Id"); 
      name = c.getString("Name"); 
      email = c.getString("Email"); 
      mobile = c.getString("Mobile"); 

      // adding all get values into array 
      if (name != "null" && mobile != "null") { 
       TAG_NAME.add(name); 
       TAG_ID.add(id); 
       TAG_EMAIL.add(email); 
       TAG_PHONE_MOBILE.add(mobile); 
       close.add(R.drawable.close); 
      } 
Смежные вопросы