Bonjour, j'ai une liste de photos qui sont misent dans un baseAdapter et je voudrais trier ce baseadapter par nom.
Comment faire?
Merci.
Version imprimable
Bonjour, j'ai une liste de photos qui sont misent dans un baseAdapter et je voudrais trier ce baseadapter par nom.
Comment faire?
Merci.
Bonjour,
il faut que tu tries tes données avant de les afficher, pour trier les donnée il te suffit de faire un sort sur ta Collection.
Pour modifier le triage (s ort) il faut redéfinir cette implémentation Comparable :
http://developer.android.com/referen...omparable.html
Tu as un exemple ici :
http://java.developpez.com/faq/java/...rierCollection
j'ai essayé d'implémenter la méthode sort mais cela m'indique cette erreur:
Citation:
Bound mismatch: The generic method sort(List<T>) of type Collections is not applicable for the arguments (List<Papier>). The inferred type Papier is not a valid substitute for the bounded parameter <T extends Comparable<? super T>>
Code:
1
2
3 PapierAdapter papierAdapter=new PapierAdapter(); Collections.sort(papierAdapter.papiers);
Code:
1
2
3
4 public class PapierAdapter extends BaseAdapter{ List<Papier> papiers;
Si c'est des objets que tu veux trier, il faut créer la méthode compareTo
http://java.developpez.com/faq/java/...rierCollection
Bonjour,
Comme te dis le message d'erreur , il faut que ta class Papier implémente de Comparable , n'oublie pas après de remplir la fonctionCitation:
<T extends Comparable<? super T>>
.Code:compareTo(T another)
En gros
Code:
1
2
3
4
5
6
7
8
9
10 public class Papier implements Comparable<Papier > { public int compareTo(Papier o) { /* Returns a negative integer if this instance is less than another; a positive integer if this instance is greater than another; 0 if this instance has the same order as another */ } }
ok mais s'il y a plusieurs types de comparaison;
par exemple: 1- par ordre alphabétique
2- id croissant
3- type de fichier
?
problème résolu