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