Android 搜索查询并按顺序排序

Android Search Query and Sort in order

有人知道这是怎么做到的吗?我在下面有一个常规搜索查询,它在列表视图中显示匹配数据,我尝试将 COLUMN NAME +“ASC”放在订单部分,但出现错误。

                public Cursor getSearch(String query)
            {
                SQLiteDatabase db = this.getReadableDatabase();
                Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, KEY_NAME + " LIKE ?",
                        new String[] {"%"+ query+ "%" }, null, null, null,
                        null);

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

'Order by' 子句应该是查询调用中的第 8 个参数:

Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, KEY_NAME + " LIKE ?",
                    new String[] {"%"+ query+ "%" }, null, null, COLUMN_NAME + " ASC", null);

参见:Documentation