Android MVVM: как подписаться на сетевой вызов с помощью LiveData во ViewModel - PullRequest
0 голосов
/ 01 июля 2018

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

1 Ответ

0 голосов
/ 17 сентября 2018

Вам необходимо использовать функции Transformations.map или Transformations.switchMap в вашей ViewModel https://developer.android.com/reference/android/arch/lifecycle/Transformations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...