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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 );
 
	 } 
 }