Как вручную очистить конкретную модель представления? - PullRequest
2 голосов
/ 11 марта 2019

Как я понимаю, когда мы вызываем этот код во фрагментах, у нас будет экземпляр Viewmodel из действия ViewModelStore:

viewModel = ViewModelProviders.of(activity!!).get(SharedViewModel::class.java)

Когда фрагменты завершат свой жизненный цикл, экземпляр этой модели представления будет существовать в ViewModelStore до тех пор, покауничтожение активности.ViewModelStore имеет метод clear (), но он очищает все Viewmodels в нем.Есть ли какой-нибудь способ очистить конкретную ViewModel?

Другое решение заключается в том, чтобы связать ViewModel с родительским фрагментом, но как нам инициализировать ViewModel в другом фрагменте с помощью ViewModelProviders.of ()?Должен ли я передать фрагмент или экземпляр модели представления следующему фрагменту?

...