Bonjour tout le monde,
J'ai triée une liste d'objet selon un attribut de l'objet qui la constitue.
Ensuite j'essaie d'afficher des autres attributs mais j'obtient toujours l'ordre des éléments de la liste avant le trie .
Il n'y a pas des erreurs dans mon logcat et voila mon code de trie et d'affichage:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
	protected void onPostExecute(JSONObject json) {
 
						try {
 
							// récupérer le tableau lignes
							JSONArray lignes = json.getJSONArray(TAG_rows);
							// récupérer le tableau elements
							JSONObject elements = lignes.getJSONObject(0);
							JSONArray results = elements.getJSONArray(TAG_elements);
							// parcourir toute la liste des employés
							for(int i = 0; i < results.length(); i++){
					 			// récupérer un element de type JSONObject
								JSONObject el = results.getJSONObject(i);
								// récupérer le JSONObject Distance qui contient deux items
								JSONObject dist = el.getJSONObject(TAG_distance);
								String value = dist.getString(TAG_value);
								int val_dist=Integer.parseInt(value);
								myList.get(i).setDistance(val_dist);
							}
			}
 
 
						catch(JSONException e)
						{
							e.printStackTrace();
						}
					};
 
				}.execute();
			}
		Collections.sort(this.myList, Place.DST_COMPARATOR);
 
		for(int i=0;i<myList.size();i++)
		{
			HashMap<String, String> map = new HashMap<String, String>();
			map.put("id",  String.valueOf(i));
			map.put("name",myList.get(i).getNom());
			map.put("adresse", myList.get(i).getAdresse());
			list.add(map);
		}
		  ListAdapter adapter = new SimpleAdapter(this, list , R.layout.activity_trie, 
                  new String[] { "name", "adresse" }, 
                  new int[] { R.id.item_title, R.id.item_subtitle });
 
  setListAdapter(adapter);
  final ListView lv = getListView();
  lv.setTextFilterEnabled(true);	
  lv.setOnItemClickListener(new OnItemClickListener() {
  	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {        		
  		HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);	        		
  		Toast.makeText(Trie.this, "ID '" + o.get("id") + "' was clicked.", Toast.LENGTH_SHORT).show(); 
 
		}
	});
		}

Aidez moi s'il vous plait et merci d'avance .