Как постоянно добавлять данные в последнюю строку в таблице 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

→ Ссылка