Bonjour,
Je veux lister les images et les videos de la sdcard dans une listView comme le montre ce bout de code
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
 File rep = new File("/sdcard");
         String [] liste;
         liste=rep.list();
        listSD = (ListView) findViewById(R.id.listSD);
		  	ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
		  	listItem.clear();
		  	HashMap<String, String> mapvid;		  	
		    mapvid = new HashMap<String, String>();
		    mapvid.clear();
 
		    HashMap<String, String> mapimg;
		    mapimg = new HashMap<String, String>();
		    mapimg.clear();
		    int i=0;
			   for( i=0 ;i<liste.length;i++)
			{if(liste[i].endsWith(".jpg"))
			{ mapimg.put("imgelt", String.valueOf(R.drawable.imgimg));     
		      mapimg.put("nomelt",liste[i]);
		       listItem.add(mapimg);}
			if(liste[i].endsWith(".3gp"))
			{ mapvid.put("imgelt", String.valueOf(R.drawable.imgvid));     
			     mapvid.put("nomelt",liste[i]);
			     listItem.add(mapvid);}     
			}
		   SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichnomeltsd,
			 new String[] {"imgelt","nomelt"}, new int[] {R.id.imgelt,R.id.nomelt});
			 //On attribut à notre listView l'adapter que l'on vient de créer
		     listSD.setAdapter(mSchedule);
Mon problème se manifeste dans le nom des videos et des images.
La listItem lors du .add change le nom de ces composants avec le dernier nom.
Tout les images sont nommés le nom de la dernière image et tous les vidéo sont nommés le nom de la dernière vidéo.
Votre aide s'il vous plait