Bonjour,

je souhaiterai récupérer des informations lors d'un clique sur un élément dans ma listview. Comme je dois faire des opérations en BDD, je ne souhaite pas avoir sa position, mais plutôt un ID propre à l'objet.

Voilà la partie de mon code correspondant :

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
 
			try {
 
	                for(int i=0;i<result.length();i++){
 
	                	JSONObject json_data = result.getJSONObject(i);
 
 
	                	element.add(createItem("ELEMENT N°"+json_data.getInt("id"), "NAME : "+json_data.getString("name")+ "\nNAME2 : "+json_data.getString("name2")));
	                }
 
	                // creation de la liste personalisée et de l'adapter
	                SeparatedListAdapter adapter = new SeparatedListAdapter(Activity.this);  
 
	                adapter.addSection("Liste des éléments", new SimpleAdapter(Activity.this, element, R.layout.list_complex,   
	                    new String[] { ITEM_TITLE, ITEM_CAPTION1 }, new int[] { R.id.list_complex_title, R.id.list_complex_caption1 }));  
 
	                //Affichage de la liste
	                ListView list = new ListView(Activity.this);  
	                list.setAdapter(adapter);  
	                Activity.this.setContentView(list); 
 
 
	 		       // ListView Item Click Listener (Lorsque l'on clique sur la liste)
	 		         list.setOnItemClickListener(new OnItemClickListener() {
 
	 		             @Override
	 		             public void onItemClick(AdapterView<?> parent, View view,
	 		                int position, long id) {
 
	 		            	Intent intent = new Intent(ticketReadActivity.this, DetailTicketActivity.class);
 
	 		            	//Ici je voudrai récupérer l'ID inséré plus haut genre : element.get(id);
 
	 		            	intent.putExtra("idEntry", id); 
	 				startActivity(intent);
	 		             }
 
 
	 		        });
Quelq'un pourrait m'éclairer sur la façon de procéder ?
Merci d'avance.