Inversé ListView dans Android?

Est-il un moyen facile d'afficher une liste dans l'ordre inverse? Je suis en train de créer une conversation basée sur l'app, et voudrais les entrées les plus récentes pour être au bas de la liste. Je suis conscient de transcriptMode et stackFromBottom, cependant mon problème est que l'ordre des données.

Dire que j'ai 100 conversation articles, et que vous voulez afficher les articles 80 à 100, 100 étant la conversation la plus récente de l'élément. Je voudrais montrer 80-100, ce qui implique un ORDER BY id desc LIMIT 20 dans ma requête, ce qui oblige les éléments doivent être triés 100 à 80, à l'opposé de ce dont j'ai besoin. J'ai actuellement une méchante intérieure code de requête, mais se sentir comme il devrait y avoir une solution plus simple basée sur l'inversion du curseur ou tout simplement pour inverser la ListView.

Vous ne savez pas si cela pourrait fonctionner, mais vous pourriez tout simplement requête pour tous les éléments, créer un tableau de la dernière 20 dans le Cursor qui est retourné et puis créer un MatrixCursor de la matrice et les utiliser pour l' ListView. Voir developer.android.com/reference/android/database/...

OriginalL'auteur bjdodson | 2012-06-07