У меня есть приложение. На домашнем экране (Вид A) - он выбирает данные из сети и сохраняет их в локальной базе данных.
Я отображаю данные, которые были сохранены в локальном в другом виде (вид B).
Если пользователь переходит в ViewB, когда операция загрузки данных в локальную систему все еще происходит в ViewA, он ничего не отображает. Поэтому я хочу дать индикатор выполнения до завершения операции. Как я узнаю, что операция завершена? Должен ли я использовать уведомления наблюдателя или есть какой-нибудь другой лучший способ?
Если пользователь переходит в ViewB после того, как все данные загружены в локальную систему, проблем вообще не возникает.