0
votes

Pourquoi mes résultats de Jsonarray ne stockent-ils qu'un seul enregistrement en tableau?

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 xxx

et ma console: xxx

il est Seulement stocker le premier enregistrement pendant plusieurs fois, comment puis-je stocker tous les enregistrements dans ArrayList


1 commentaires

MOVE SIMPLE MOVE Questions Création d'objet à l'intérieur de la boucle. pour (int i = 0; i


3 Réponses :


0
votes

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);


0 commentaires

0
votes

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);
}


0 commentaires

0
votes

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());


0 commentaires