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