Пожалуйста, вам нужно создать класс модели, чтобы сохранить все ваши данные.
public class MyPojo
{
private Choices[] choices;
private String question;
public Choices[] getChoices ()
{
return choices;
}
public void setChoices (Choices[] choices)
{
this.choices = choices;
}
public String getQuestion ()
{
return question;
}
public void setQuestion (String question)
{
this.question = question;
}
@Override
public String toString()
{
return "ClassPojo [choices = "+choices+", question = "+question+"]";
}
}
public class Choices
{
private String correct;
private String choice;
public String getCorrect ()
{
return correct;
}
public void setCorrect (String correct)
{
this.correct = correct;
}
public String getChoice ()
{
return choice;
}
public void setChoice (String choice)
{
this.choice = choice;
}
@Override
public String toString()
{
return "ClassPojo [correct = "+correct+", choice = "+choice+"]";
}
}
Теперь проанализируйте ваши данные, как показано ниже ...
ArrayList<MyPojo> allData = new ArrayList<>();
for (int i = 0; i > response.length(); i++) {
JSONObject object = response.getJSONObject(i);
MyPojo myPojo = new MyPojo();
String question = object.optString("question");
myPojo.setQuestion(question);
JSONArray choicesArray = object.getJSONArray("choices");
Choices[] choices = new Choices[choicesArray.length()];
for (int j = 0; j < choicesArray.length(); j++) {
JSONObject choiceObj = choicesArray.getJSONObject(j);
String choice = choiceObj.optString("choice");
choices[j].setChoice(choice);
String correct = choiceObj.optString("correct");
choices[j].setCorrect(correct);
}
myPojo.setChoices(choices);
allData.add(myPojo);
Теперь передайте этот массив для вашего адаптера.
чтобы получить вопрос и выбор в адаптере.
String question=allData.get(position).getQuestion.
Choice choice[]=allData.get(poistion).getChoices().
Выполнить цикл по выбору найти и исправить из выбора
Счастливый код:)