Я хочу обновить свой старый проект Android и использовать рекомендуемый способ Google с ViewModel и Livedata. Я использую Viewpager2 и Tablayout с 4-мя фрагментами. Первый фрагмент имеет ViewModel и наблюдает за изменениями данных через Livedata и обновляет его пользовательский интерфейс.
Мои вопросы:
Что происходит, когда я перехожу ко второму фрагменту в окне просмотра? Первый фрагмент больше не виден, но он все еще есть. Меняется ли жизненный цикл фрагмента 1, когда он не виден? А если нет, как я могу прекратить его обновлять, потому что он все равно будет получать уведомления об обновлениях.
Могу ли я использовать одну и ту же ViewModel для всех 4 фрагментов, потому что они просто по-другому визуализируют изменения данных в Livedata. Как я могу это сделать?
Спасибо!