Прохожу
вот это, сейчас на 6 уроке, до этого ещё для разное для новичков смотрел. Вот уже в ~3 уроке вижу SomeFragment + SomeFragmentViewModel + SomeFragmentViewModelFactory. Это продвигается MVVM. Фактори используется конкретно в этих примерах ровно один раз (Ну вот если код нужен, например,
тут). Фактори инициализируется вместе с фрагментом в onCreateView (когда мы переходим в sleep_quality_fragment), проставляет оценку в дб и умирает при переходе обратно на главный экран. И так каждый раз.
Собственно в чем вопросы:
1) Конкретно для таких пет-примеров фабрика вообще нафиг не нужна?
1.1) И можно было бы обойтись просто ViewModel, а в таких примерах это нужно, чтобы просто познакомить с паттерном фабрика?
2) Ну а потом она понадобиться, когда, например, нам зачем-нибудь понадобиться именно 2+ viewModels одновременно?
2.1) Или, например, когда зачем-нибудь нам нужны будут именно копии viewModel+fragment в бэкстаке навхоста?