Ecrasement des valeurs après le transfert de la variable dans une autre classe.
Dans une classe1 je récupère les noms et les prénoms à partir d’un fichier JSON via une boucle (ex prénom : Robert, Florance). Dans la classe 2 je veux récupérer ces deux variables (nom et prénom) pour traiter leurs affichage. Le problème se pose au moment du transfert. Quand je débugue j’ai toutes les valeurs dans la classe1 (ex prénom : Robert, Florance). Par contre dans la classe 2 je n’ai que la dernière valeur deux fois (Florance, Florance). Pouvez vous m’aider SVP.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| classe1
ListField list = new ListField();
add(list);
ListCallback callback = new ListCallback();
try {
JSONObject json = new JSONObject(jsonResult);
JSONArray recs = json.getJSONArray("tab1");
for (int i = 0; i < recs.length(); ++i) {
JSONObject rec = recs.getJSONObject(i);
list.setSize(i);
String surname = rec.getString("Nom");
String name = rec.getString("Prénom");
list.insert(index);
System.out.println("------surname-----" + surname);
System.out.println("------name-----" + name);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
LabelField title = new LabelField("Aucune personne disponible");
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Classe2
System.out.println("------surname-----" + show_surname);
System.out.println("------name-----" + show_name);
class ListCallback implements ListFieldCallback {
private Vector listElements = new Vector();
public void drawListRow(ListField list, Graphics g, int index, int y, int w) {
String show_surname= classe1.surname;
String show_name = classe1.name;
g.drawText(String.valueOf(nameshow), 0, y, DrawStyle.TOP, w);
g.drawText(String.valueOf(nameshow), 0, 1, DrawStyle.TOP, w);
System.out.println("------------------------------TestDate-----------------------" + show_surname );
System.out.println("------------------------------TestDate-----------------------" + show_name );
}
} |