游标显示sql记录按DESC排序

时间:2018-12-07 15:41:07

标签: android sql android-sqlite

为什么此代码没有按DESC排序?在SQL浏览器中,相同的查询工作,但在Android上没有。我需要按记录排列DESC列表,但是此代码不起作用

       val dbHelper = DataBaseHelper(applicationContext)
    val db = dbHelper.writableDatabase

    recyclerView.layoutManager=LinearLayoutManager(this)

    recyclerView.adapter = mojAdapter()

    val contentResolver = contentResolver
    val cursor = db.query(TableInfo.TABLE_NAME, arrayOf("records") ,null, null, null, null, "recordsDESC")

    try {

        cursor.moveToFirst()
        while (!cursor.isAfterLast){

            var name = cursor.getString(cursor.getColumnIndexOrThrow("records"))
            listakontaktow.add(name)
            cursor.moveToNext()
        }

    }

    finally {

        cursor.close()

    }

1 个答案:

答案 0 :(得分:1)

使用 recordsDESC 会导致尝试(很可能失败)找到名为 recordsDESC 的列。

记录(列名称)和 DESC (关键字)之间添加空格,以将列名称与 ORDER BY 子句。然后,结果光标将使这些行按 records 列按降序排序。