Каков наилучший вариант для хранения списка в комнате Android - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть объект из бэкэнда:

class ProductsDTO {
    @PrimaryKey
    var productId: Long = 0
    @TypeConverters(ProductConverter::class)
    var productsList: List<ProductDTO>
    var status: String

    constructor(productsList: List<ProductDTO>, status: String) {
        this.productsList = productsList
        this.status = status
    }
}

, сейчас я храню его в базе данных в виде таблицы Products, где у меня есть 3 таблицы: productId, productList и status.В будущем я хочу использовать некоторые фильтры для получения продукта из productsList, и мне было интересно, что будет быстрее: сохранить список продуктов в другую таблицу и выполнить поиск в БД с помощью запроса или загрузить в память список продуктов и отфильтровать по параметрам?

1 Ответ

0 голосов
/ 04 апреля 2019

Вы можете сохранить список в базе данных с помощью Конвертеров, который по умолчанию используется в библиотеке комнат (https://developer.android.com/training/data-storage/room/referencing-data)

).

У вас есть возможный пример здесь (https://medium.com/@toddcookevt/android-room-storing-lists-of-objects-766cca57e3f9)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...