有没有一种简单的方法来倒序显示ListView?我正在尝试创建一个基于对话的应用程序,并希望最新的条目显示在ListView底部。我知道transcriptMode和stackFromBottom,但是我的问题是数据的顺序。
假设我有100个对话项,想要显示80-100项,其中100是最新的对话项。我想显示80-100,这意味着在我的查询中使用ORDER BY id desc LIMIT 20,它强制项目按100到80排序,与我需要的相反。我目前有一些令人讨厌的内部查询代码,但感觉应该有一种更简单的解决方案,可以根据翻转游标或简单地反转ListView来实现。
假设我有100个对话项,想要显示80-100项,其中100是最新的对话项。我想显示80-100,这意味着在我的查询中使用ORDER BY id desc LIMIT 20,它强制项目按100到80排序,与我需要的相反。我目前有一些令人讨厌的内部查询代码,但感觉应该有一种更简单的解决方案,可以根据翻转游标或简单地反转ListView来实现。
Cursor
中最后20个项目的数组,然后从该数组创建一个MatrixCursor
并将其用于ListView
。请参阅http://developer.android.com/reference/android/database/MatrixCursor.html。 - Squonk