У меня есть 3 счетчика, и я хочу проанализировать данные JSON в них. Например, файловая структура JSON имеет Converterno, zoneno и codeid. Поэтому я хочу заполнить все конвертеры нет. в одном блесне и зонено. в другом блесне и аналогично 3 блесне. Я пытаюсь это в Android и пытается разобрать данные из JSON. Пожалуйста помоги.
Мой XML-файл в порядке, просто нужна помощь в классе Java, чтобы получить значения для раскрывающегося списка
Вот последний код (Selectcode.java), который я сделал с помощью @ Lucefer
package com.example.com;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class selectcode extends AppCompatActivity {
String URL = "*url_to_json_php*";
List<String> converter = new ArrayList<>();
List<String> zone = new ArrayList<>();
List<String> codeid = new ArrayList<>();
JSONObject jsonObject;
JSONArray jsonArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_selectcode);
try{
jsonObject=new JSONObject(URL);
jsonArray=jsonObject.getJSONArray("server_response");
for (int i=0;i<jsonArray.length();i++){
jsonObject=jsonArray.getJSONObject(i);
converter.add(jsonObject.optString("converternumber"));
zone.add(jsonObject.optString("zonenumber"));
codeid.add(jsonObject.optString("codeid"));
}
} catch (JSONException e) {
e.printStackTrace();
}
Spinner spinner1=(Spinner) findViewById(R.id.selectconverter);
ArrayAdapter<String> adapter1=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
Spinner spinner2=(Spinner) findViewById(R.id.selectzone);
ArrayAdapter<String> adapter2=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
Spinner spinner3=(Spinner) findViewById(R.id.selectcode);
ArrayAdapter<String> adapter3=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item);
spinner3.setAdapter(adapter3);
}
}