Lors de la récupération des valeurs de la base de données, elles peuvent être récupérées après le tri dans l'ordre croissant / décroissant.
number | title |
---|---|
15 | ABCD |
67 | EFGH |
22 | IJKL |
12 | MNOP |
Par exemple, supposons qu'il existe une valeur dans la base de données (DB) comme décrit ci-dessus.
if(helper == null){
helper = new TestOpenHelper(getActivity().getApplicationContext());
}
if(db == null){
db = helper.getReadableDatabase();
}
Cursor cursor = db.query(
"testdb",
new String[] { "number","title" },
null, //selection
null, //selectionArgs
null, //groupBy
null, //having
null, //orderBy
);
Si vous souhaitez simplement obtenir la base de données dans l'ordre d'enregistrement, cette méthode convient.
if(helper == null){
helper = new TestOpenHelper(getActivity().getApplicationContext());
}
if(db == null){
db = helper.getReadableDatabase();
}
String order_by = "number ASC"; //La valeur que vous souhaitez trier,ordre croissant(ASC)Ou ordre décroissant(DESC)Ou
Cursor cursor = db.query(
"testdb",
new String[] { "number","title" },
null, //selection
null, //selectionArgs
null, //groupBy
null, //having
order_by
);
Spécifier dans l'ordre par lors de l'affectation d'une valeur au curseur → Spécifiez simplement ASC pour l'ordre croissant et DESC pour l'ordre décroissant!
//Tournez la liste de données
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
//Écrivez le traitement arbitraire ici
cursor.moveToNext();
}
cursor.close();
Notez comment obtenir les données triées que vous utilisez souvent.
Recommended Posts