Каковы рекомендации по размещению тостов и закусок в Activity vs. Fragment в эпоху концепций ViewModel
и one activity multiple fragments
.
Понятно, что такие вещи, как
- новые намерения
- Фрагментные транзакции / настройка фрагмента
- запросы на разрешение
- представление навигационных компонентов (ящик, окно просмотра)
должны обрабатываться по активности, но как насчет тостов / закусок?
Есть так много SO-вопросов о том, как показывать тосты или закуски во фрагменте и как + когда использовать getContext()
, что я склонен позволять активности обрабатывать все показываемые сообщения.
С ViewModel и SingleLiveEvent довольно легко иметь sharedViewModel, который будет отслеживаться по активности и фрагментам, и при необходимости фрагмент отправляет событие, которое уведомляет об активности, чтобы показать сообщение.
Итак, что, по вашему мнению, является наилучшей практикой / рекомендуется, имея в виду ответственность и разделение проблем?