C'è un modo semplice per visualizzare un ListView in ordine inverso? Sto cercando di creare un'app basata sulla conversazione e vorrei che le voci più recenti si trovassero nella parte inferiore di ListView. Sono a conoscenza di transcriptMode e stackFromBottom, tuttavia il mio problema è l'ordine dei dati.Inverso ListView in Android?
Suppongo di avere 100 voci di conversazione e di voler visualizzare gli elementi 80-100, mentre 100 è l'elemento di conversazione più recente. Vorrei mostrare 80-100, che implica un ORDER BY id desc LIMIT 20 nella mia query, che costringe gli elementi ad essere ordinati da 100 a 80, il contrario di ciò di cui ho bisogno. Al momento ho qualche brutto codice di query interno, ma sento che dovrebbe esserci una soluzione più semplice basata sull'inversione del cursore o semplicemente invertendo il ListView.
Non sono sicuro se avrebbe funzionato, ma si potrebbe semplicemente eseguire una query per tutti gli elementi, creare una matrice delle ultime 20 nel 'Cursor' che è tornato e quindi creare un' MatrixCursor' dalla matrice e l'uso che per la 'ListView'. Vedi http://developer.android.com/reference/android/database/MatrixCursor.html – Squonk