В MVVM Viewmodel обычно подписывается на сетевой вызов, а затем информирует пользовательский интерфейс, т. Е. (Активность или фрагмент) для обновления пользовательского интерфейса, такого как загрузка, успех или сбой. В случае liveata внутри viewmodel, как бы вы наблюдали за изменениями сетевых вызовов. Для наблюдения жизненных данных внутри viewmodel в идеале должно быть известно, как этого добиться. Я использую привязку данных для обновления пользовательского интерфейса, поэтому хочу прослушать результаты в Viewmodel.