неверный анализ JSON в ArrayList - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь заполнить Android Spinner, учитывая, что в PHP сгенерирован SQL-файл json.

Я уже сгенерировал с помощью PHP JSON, как это:

{
   num: [
         {
           id: 123
         },
         {
          id: 456
         }
      ]
 }

Мне нужно, чтобы Android Client Spinner был заполнен 123 и 456, но я просто получил Spinner только одной строкой (которая, кстати, содержит два идентификатора), я сделал это:

            ArrayList<String> LineArray = new ArrayList<String>();
            LineArray.add(responsej.optString("num"));

            Spinner myspinner;
            myspinner = (Spinner) findViewById(R.id.my_spinner) ;
            myspinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, 
            android.R.layout.simple_spinner_dropdown_item, LineArray));

responsej - это JSONObject, который я получаю с JsonHttpResponseHandler. Любые предложения, как заставить Клиента понять, что каждый идентификатор должен быть заполнен?

1 Ответ

0 голосов
/ 19 ноября 2018

Классы для моделей:

Num.class

public class Num
{
    public int id { get; set; }
}

SpinnerData.class

public class RootObject
{
    public List<Num> num { get; set; }
}

Затем проанализируйте данные для этой модели

...