我有一个SimpleCursorAdapter来从SQLite数据库中检索信息并将其放入ListView中。这是所有教科书的内容:
new SimpleCursorAdapter(this, R.layout.viewexisting, c, from, to);
但是,我很乐意反向显示数据。目前,数据库中最旧的条目显示在顶部,最新的条目显示在底部。
答案 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。如果您有固定的数据库结果,那么这是一个很好的选择。