¿Hay alguna manera fácil de mostrar un ListView en orden inverso? Intento crear una aplicación basada en conversaciones y me gustaría que las entradas más recientes estén en la parte inferior de ListView. Soy consciente de transcriptMode y stackFromBottom, sin embargo, mi problema es el orden de los datos.ListView invertido en Android?
Supongamos que tengo 100 elementos de conversación y quiero mostrar los elementos 80-100, siendo 100 el elemento de conversación más reciente. Me gustaría mostrar 80-100, lo que implica una ORDEN BY id desc LÍMITE 20 en mi consulta, lo que obliga a ordenar los elementos de 100 a 80, lo contrario de lo que necesito. Actualmente tengo un código de consulta interna desagradable, pero siento que debería haber una solución más simple basada en invertir el cursor o simplemente invertir el ListView.
No estoy seguro de si funcionaría, pero simplemente podría preguntar para todos los artículos, crear una matriz de los últimos 20 en el 'Cursor' que se devuelve y luego crear un' MatrixCursor' de la matriz y el uso que de la 'ListView'. Ver http://developer.android.com/reference/android/database/MatrixCursor.html – Squonk