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, 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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PapierAdapter papierAdapter=new PapierAdapter(); Collections.sort(papierAdapter.papiers);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 fonction<T extends Comparable<? super T>>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part compareTo(T another)
En gros
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
?
Partager