Ребят, подскажите, пожалуйста, как мне сообщать view, что нужно ли обновиться при получении новых данных или нет? Например на ScreenA есть viewpager. ScreenA от ViewModel получает список табов. Согласно этому списку FragmentStatePagerAdapter создаёт фрагменты (внутри каждого просто список). При переходе на ScreenB по клику на айтем из спика, а затем при возврате на экран ScreenA, этот ScreenA повторно биндится к viewmodel, FragmentStatePagerAdapter’у сетятся опять те же данные и он начинает пересоздавать фрагменты. Как управлять биндингом? Чтобы решать, когда я хочу при биндинге обновить данные, а когда нет.
Сейчас столкнулся с такой проблемой, что если быстро (именно быстро) ухожу со ScreeenA на, например, ScreenC (по клику на кнопку в меню тулбара) и возвращаюсь обратно, то при биндинге к Pm ScreenA не получает от Command (c буфер 1) данные. Хотя подписка остаётся живой до onDestroy. По логам проверял, что в Command действительно сетятся данные. Но вьюшка в ScreeenC эти данные не получает в итоге.