Способы взаимодействия между фрагментами



На дворе 2021 год, но до сих пор встречаются такие подходы как: проброс каких-нибудь интерфейсов, взаимодействие через host activity, статичные поля 😳 и т.д. Глядя на это все возникает вопрос – зачем? То ли разработчики не следят за развитием системы, то ли лень разбираться, либо я хз как это объяснить. В эпоху Jetpack, выглядит это мягко говоря не очень.



Существует несколько нативных, нормальных подходов к коммуникации между фрагментами, один из которых – расшарить ViewModel, второй – использовать Fragment Result Listener.



Вот статейка на хабре про использование Fragment Result Listener. Официальная дока к построению коммуникации между фрагментами тут.