что такое viewModelFactory и когда и почему я должен его использовать. Я новичок в Android, и на самом деле я не могу понять эти концепции в MVVM.




ViewModelProviders и ViewModelProviders.Factory используются для обеспечения того, чтобы только один экземпляр viewModel создавался при изменении конфигурации в действии или при повторном создании действия. Также есть обратный вызов onCleared(), доступный в viewModel, если вы создаете пользовательскую viewModel, расширяя класс ViewModel в компонентах архитектуры. Этот метод обратного вызова вызывается при уничтожении активности. Таким образом, вы можете очистить любые экземпляры, которые вы использовали в модели представления. Но для правильной работы этого обратного вызова ViewModel должен быть создан с помощью ViewModelProviders и ViewModelProviders.Factory.
Можем ли мы иметь общий класс ViewModelFactory для всех ViewModels в приложении? И можем ли мы сделать класс ViewModelFactory одноэлементным?