В Котлине я использую
viewModel = ViewModelProviders.of(this).get(HomeViewModel::class.java)
Чтобы получить ViewModel от поставщиков.
Внутри моей ViewModel есть что-то вроде этого.
val liveChuchuData = MutableLiveData<DataChuchu>()
Насколько я понимаю, это создает последнюю новую переменную MutableLiveData, верно?
Я помню, когда объявлял MutableLiveDatas в ViewModel в Java, мы создаем функцию, а затем проверяем, имеет ли MutableLiveData значение null, чтобы создать ее только один раз. Так что, если у меня есть фрагмент, который также будет использовать тот же экземпляр ViewModel.
val liveChuchuData = MutableLiveData<DataChuchu>()
Приведет ли эта строка к сбросу текущих данных после вызова во фрагменте?