Один LiveData наблюдать за несколькими вызовами API - PullRequest
0 голосов
/ 31 октября 2019

Я просто хотел узнать и как реализовать несколько наблюдателей вызовов API в одном представлении (Акт или Фрагмент)

Итак, мой вопрос вкратце: у меня есть несколько вызовов API в одном действии, например, выборка подробности пользователя, выборка списка изображений баннера и списка продуктов через ViewModel и Livedata ,

Так обязательно ли наблюдать три жизненных данных зависит от трех вызовов API ?

Я хочу наблюдать только одну жизненную информацию для трех различных API.

как в примере ниже, у меня есть три оперативных данных для трех API

var userLiveData = MutableLiveData<UserDetails>()
var bannerLiveData = MutableLiveData<BannerDetails>()
var productLiveData = MutableLiveData<Product>()

Вызовите оставшийся API и наблюдайте в действии, как показано ниже

userLiveData.observe(this, Observer { data ->

})
bannerLiveData.observe(this, Observer { data ->

})
productLiveData.observe(this, Observer { data ->

})

это нормально, не проблемано я думаю, что не стоит наблюдать за каждым вызовом API, мне нужно объединить все три вызова API с одним, поэтому есть ли какое-то решение для этого?

Я читал о MediatorLiveData , но не могуПомогите! Прости меня за мой плохой английский.

Если кто-нибудь что-нибудь знает, пожалуйста, помоги мне.

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