Ceci est ma tâche de volley et je souhaite stocker des données de réponse à l'arraylist. Je reçois le résultat entier dans la console mais dans l'arraylist, il ne stocke que le premier enregistrement et ma console: p> il est Seulement stocker le premier enregistrement pendant plusieurs fois, comment puis-je stocker tous les enregistrements dans ArrayList P> P>
3 Réponses :
Je préfère pour / chaque boucle. Ça a l'air plus propre. La solution est que vous devez créer un nouvel objet Toutes Itération
for (Questions question: responseArray){
Questions questions = new Questions();
questions.setId(response.getInt("employee_id"));
questions.setQuestions(question.getString("name"));
questions.setOption1(question.getString("dob"));
questions.setOption2(question.getString("designation"));
questions.setOption3(question.getString("contact_number"));
questions.setAnswerNr(question.getInt("email"));
questions.setDifficulty(question.getString("salary"));
contactLists.add(questions);
hi, il apparaît que vous réutilisez la même instance code> des questions code> sur et sur lequel permet de remplir la liste avec des doublons de la même instance. Essayez de créer une nouvelle instance chaque fois que vous remplissez l'objet:
for (int i = 0; i < responseArray.length(); i++) {
Questions questions = new Questions();
[...]
contactLists.add(questions);
}
Vous devez créer une nouvelle objet de questions à l'intérieur pour - sinon vous n'écrasez simplement celui que vous créez auparavant.
for (int i = 0; i < responseArray.length(); i++) {
Questions questions = new Questions();
JSONObject response = responseArray.getJSONObject(i);
Log.v("Naveen", response.toString());
questions.setId(response.getInt("employee_id"));
questions.setQuestions(response.getString("name"));
questions.setOption1(response.getString("dob"));
questions.setOption2(response.getString("designation"));
questions.setOption3(response.getString("contact_number"));
questions.setAnswerNr(response.getInt("email"));
questions.setDifficulty(response.getString("salary"));
contactLists.add(questions);
Log.v("Kumar", contactLists.toString());
MOVE SIMPLE MOVE Questions Création d'objet à l'intérieur de la boucle. pour (int i = 0; i