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