Как постоянно добавлять данные в последнюю строку в таблице BD Room Android?
Есть таблица со списком городов которые выбирал пользователь
@Entity
class LastChosenCitiesEntity(
@PrimaryKey(autoGenerate = false)
val cityId: Int,
val city: String,
val country: String
)
У каждого города есть свой уникальный числовой id, и этот id я обозначил как @PrimaryKey. Мне нужно чтоб каждое новое добавление данных в таблицу добавлялось всегда в последнюю строку, а получается данные автоматически сортируются по возрастанию id.
Нужно чтоб было вот так:
id
3
11
8
и я хочу добавить данные где id = 6
Нужно чтоб получилось вот так
id
3
11
8
6
а получается вот так
id
3
6
8
11
Как добавлять данные в последнюю строку не зависимо от id?
Ответы (1 шт):
Автор решения: Andrey Mihalev
→ Ссылка
Нужно добавлять новое поле, которое как раз будет отвечать за положение в списке.
@Entity
class LastChosenCitiesEntity(
@PrimaryKey(autoGenerate = true)
val listId: Int,
@PrimaryKey
val cityId: Int,
val city: String,
val country: String
)
Далее сортируйте по listId