Bonjour,
Je cherche à obtenir une liste dépendant d'une autre mais "mélangé".
Je m'explique : Je dispose d'images classé et j’aimerais les disposer d'une autre liste avec ces images mais mélangés, sans pour autant toucher à ma première liste.
Pour le moment j'ai :
Le hic est que ma liste "images" contient des doublons, ce qui pose problème ... Je pensais faire une vérification à l'aide de boucle "for" imbriqué mais cela me parait bien lourd.
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 images1 = new ArrayList<Drawable>(); images = new ArrayList<Drawable>(); images1.add(getResources().getDrawable(R.drawable.card1)); images1.add(getResources().getDrawable(R.drawable.card2)); images1.add(getResources().getDrawable(R.drawable.card3)); images1.add(getResources().getDrawable(R.drawable.card4)); images1.add(getResources().getDrawable(R.drawable.card5)); images1.add(getResources().getDrawable(R.drawable.card6)); images1.add(getResources().getDrawable(R.drawable.card7)); images1.add(getResources().getDrawable(R.drawable.card8)); images1.add(getResources().getDrawable(R.drawable.card9)); images1.add(getResources().getDrawable(R.drawable.card10)); images1.add(getResources().getDrawable(R.drawable.card11)); images1.add(getResources().getDrawable(R.drawable.card12)); images1.add(getResources().getDrawable(R.drawable.card13)); images1.add(getResources().getDrawable(R.drawable.card14)); images1.add(getResources().getDrawable(R.drawable.card15)); images1.add(getResources().getDrawable(R.drawable.card16)); images1.add(getResources().getDrawable(R.drawable.card17)); images1.add(getResources().getDrawable(R.drawable.card18)); images1.add(getResources().getDrawable(R.drawable.card19)); images1.add(getResources().getDrawable(R.drawable.card20)); images1.add(getResources().getDrawable(R.drawable.card21)); images1.add(getResources().getDrawable(R.drawable.card22)); images1.add(getResources().getDrawable(R.drawable.card23)); images1.add(getResources().getDrawable(R.drawable.card24)); images1.add(getResources().getDrawable(R.drawable.card25)); images1.add(getResources().getDrawable(R.drawable.card26)); images1.add(getResources().getDrawable(R.drawable.card27)); images1.add(getResources().getDrawable(R.drawable.card28)); images1.add(getResources().getDrawable(R.drawable.card29)); images1.add(getResources().getDrawable(R.drawable.card30)); images1.add(getResources().getDrawable(R.drawable.card31)); images1.add(getResources().getDrawable(R.drawable.card32)); for (int i=12; i>0; i--){ int random = (int)(Math.random() * (33-1)); images.add(images1.get(random)); System.out.println(random); }
Avez vous une idée, ou une méthode qui m'est inconnue ?
Merci d'avance.
Partager