反转ListView显示的顺序

时间:2011-05-02 18:11:39

标签: android android-listview

我有一个SimpleCursorAdapter来从SQLite数据库中检索信息并将其放入ListView中。这是所有教科书的内容:

            new SimpleCursorAdapter(this, R.layout.viewexisting, c, from, to);

但是,我很乐意反向显示数据。目前,数据库中最旧的条目显示在顶部,最新的条目显示在底部。

3 个答案:

答案 0 :(得分:4)

列表的顺序取决于您构建SQL查询的方式。特别是影响这一点的是SQLite查询方法内部的Sort参数。最后一个参数是要排序的列,具体取决于此列在数据库中的内容,它将按此排序..例如:

[database object].query(.., COL_NAME + " ASC");

COL_NAME 是列的名称, ASC 代表'升序'

我相信它的 DESC 代表'降序'。

请记住,列必须是整数,字符串或日期。 SQLite将使用附加升序或降序参数。

答案 1 :(得分:1)

嗯。提供的答案不太正确,因为它改变了记录从数据库中出来的顺序。想象一下原始问题作者在他的数据库中有50条记录,并且他想每次从数据库中提取10个最新项目,但让用户改变这10个项目的显示方式。他不想改变他的SQL查询。

答案 2 :(得分:0)

或者以相反的顺序使用Hashmap。如果您有固定的数据库结果,那么这是一个很好的选择。