Comment trier une ListView Android Studio
Bonjour,
J'ai rempli une ListView à partir d'une base de données,maintenant, ce que je n'ai pas pu le faire c'est comment trier cette ListView selon un ordre croissant de la quatrième colonne (c-a-d de la distance "dis" la plus petite à la plus grande).
Merci de votre prompt réponses.
ci-Aprés le code.
Code:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| private void ShowSQLiteDBdata() {
SQLITEDATABASE = SQLITEHELPER2.getWritableDatabase();
cursor = SQLITEDATABASE.rawQuery("SELECT DISTINCT Code,Support,N,E FROM table_los", null);
code.clear();
Support.clear();
north.clear();
east.clear();
int i = 0;
if (cursor.moveToFirst()) {
do {
code.add(cursor.getString(cursor.getColumnIndex(SQLiteHelper2.KEY_ID)));
Support.add(cursor.getString(cursor.getColumnIndex(SQLiteHelper2.KEY_Subject)));
north.add(cursor.getString(cursor.getColumnIndex(SQLiteHelper2.KEY_Name)));
east.add(cursor.getString(cursor.getColumnIndex(SQLiteHelper2.KEY_PhoneNumber)));
double f1 = Double.parseDouble(north.get(i));
double f2 = Double.parseDouble(east.get(i));
double d1 = Double.parseDouble(t1.getText().toString());
double d2 = Double.parseDouble(t2.getText().toString());
double dd = Distance(f1, f2, "N", "E", d1, d2, "N", "E");
long AA = Azimut(f1, f2, "N", "E", d1, d2, "N", "E");
dis.add(String.valueOf(dd));
az.add(String.valueOf(AA));
i++;
} while (cursor.moveToNext());
}
ListAdapter = new SQLiteListAdapter(MainGPSActivity.this,
code,
Support,
az,
dis
);
//Collections.sort(ListAdapter);
listsiteproche.setAdapter(ListAdapter);
cursor.close();
} |
Comment trier une ListView Android Studio
Merci de votre prompt réponse.
Je suis novice ds ce domaine,et je ne vois pas vraiment comment faire le tri avant, il m’apparaît un peu difficile de manipuler le parametre "dis" sans toucher au autres.
Merci.
Comment trier une ListView Android Studio
Merci BeeApps, je vais essayer, mais avant je voudrais savoir est ce qu'il une instruction du genre de Collrctions.Sort(); qui pourra régler l'affaire.