我正在使用simplecursoradapter用sqlite数据库中的数据填充listview。数据很好,但是最新的条目总是插入到listview的底部,我希望它位于顶部。
我已经找到了这个post但是我不知道如何将它导入到我的项目中。
目前,我的sql查询如下所示:

public Cursor fetchAllProjects() {

  Cursor mCursor = mDb.query(SQLITE_TABLE, new String[] {KEY_ROWID,
    KEY_ROUTERIP, KEY_PROJECTNAME, KEY_URL, KEY_CALIMERO},
    null, null, null, null, null);

  if (mCursor != null) {
   mCursor.moveToFirst();
  }
  return mCursor;
}

要按降序查看ListView,必须更改什么?或者我必须在我的simplecursoradapter上做些改变吗?
谢谢!

最佳答案

运行查询时,第二个到最后一个参数(此时为空)是Order By参数:https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#query%28boolean,%20java.lang.String,%20java.lang.String%5B%5D,%20java.lang.String,%20java.lang.String%5B%5D,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String%29
您需要选择要按其排序的列,然后更改该列。为了安全起见,您可能应该显式地按“normal”和“reverse”顺序排序,以确保它是按同一列排序的。

关于android - 使用SimpleCursorAdapter和SQLite的ListView中的逆序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12479813/

10-12 00:11