Этот оператор выбирает только 1 строку, потому что, как я понимаю, BaseColumns._ID
является первичным ключом таблицы.Таким образом, вы передаете p0.adapterPosition.plus(1).toString()
в качестве аргумента инструкции, а метод query()
выбирает строку с этим идентификатором.Так что нет сортировки только для 1 строки !Если вы хотите извлечь все строки таблицы, отсортированные по убыванию, вы должны выполнить этот оператор:
val cursor = db.query(TableInfo.TABLE_NAME, null, null, null, null, null, TableInfo.TABLE_COLUMN_MESSAGE + " DESC")
или, что еще лучше, используйте rawQuery()
:
val cursor = db.rawQuery("SELECT * FROM " + TableInfo.TABLE_NAME + " ORDER BY " + TableInfo.TABLE_COLUMN_MESSAGE + " DESC", null)