У меня есть такой класс данных
@Entity
data class Question(
@field:SerializedName("question")
var question: String? = null,
@field:SerializedName("answers")
var answers: ArrayList<String?>? = null,
@field:SerializedName("id")
@PrimaryKey
var id: Int? = null
)
Тогда в DAO у меня есть методы сохранения и получения, подобные этому
@Dao
interface QnADao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun saveQuestion(questions:Question)
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun saveAllQuestions(questions: List<Question?>?)
@Query("SELECT * from Question")
fun getAllQnA():List<Question>
}
Я сохраняю список Questions
, а затем получаю их. Поэтому, когда я их получаю, список сортируется в соответствии с id
, который является первичным ключом.
Так что, если я сохраняю вопросы с id:254
, id:23
, id:45
и id:92
, я получаю это так id:23
, id:45
, id:92
и id:254
Но мне не нужен подобный отсортированный список, мне нужно получить данные, которые были сохранены в базе данных. Любая помощь будет оценена. Спасибо.