Gibt es eine einfache Möglichkeit, einen ListView in umgekehrter Reihenfolge anzuzeigen? Ich versuche, eine Konversations-basierte App zu erstellen und möchte, dass die letzten Einträge am Ende der ListView stehen. Ich kenne transkriptmodus und stackFromBottom, aber mein Problem ist die Reihenfolge der Daten.Invertierte ListView in Android?
Angenommen, ich habe 100 Konversationselemente und möchte Elemente 80-100 anzeigen, wobei 100 das letzte Konversationselement ist. Ich möchte 80-100 zeigen, was eine ORDER BY ID DESC LIMIT 20 in meiner Abfrage beinhaltet, die die zu sortierenden Artikel 100 zu 80 zwingt, das Gegenteil dessen, was ich brauche. Ich habe momentan einen unangenehmen inneren Abfragecode, aber ich habe das Gefühl, dass es eine einfachere Lösung geben sollte, die auf der Umkehrung des Cursors oder einfach dem Invertieren der ListView basiert.
nicht sicher, ob es funktionieren würde, aber man könnte einfach für alle Elemente abfragen, einen Array der letzten 20 in dem 'Cursor' erstellen, die zurückgegeben wird und dann eine' MatrixCursor' aus dem Array erstellen und verwenden, die für die 'ListView'. Siehe http://developer.android.com/reference/android/database/MatrixCursor.html – Squonk