Рекомендация по вставке около 3000 записей при запуске приложения в Android - PullRequest
0 голосов
/ 08 апреля 2019

Я использую комнату и модель представления. Когда приложение запускается, мне нужно добавить около 3000 записей в приложение.

В настоящее время я использую asynctask для его вставки. Перед тем, как выполнить asynctask, я также проанализировал json String. Все они происходят в MainActivity.class. В большинстве случаев это работает правильно. Но это занимает некоторое время, которое может быть плохо для пользователя. Кроме того, иногда данные, которые я намеревался добавить, могли отсутствовать. Например, добавлено 2700 из 3000 слов.

Я ищу лучшую практику, чтобы решить проблему времени. Должен ли я вставить данные в классе, который я создаю базу данных комнаты? Может быть решение с использованием rxjava здесь? Кроме того, несколько раз, он не вставил все данные. Как я могу быть уверен, что приложение добавит все данные?

Заранее спасибо.

1 Ответ

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

Попробуйте использовать Транзакция при вставке объемных данных в БД. Дополнительные советы для Room DB читайте в этом блоге.

...