Несколько вызовов API в android дооснащение - PullRequest
0 голосов
/ 28 января 2020

Я создаю android приложение. В котором нужно обрабатывать несколько вызовов API в очереди, чтобы избежать коллизии с помощью модернизации, а также мне нужно управлять этим в общем Applicationclass. Это возможно?

1 Ответ

1 голос
/ 28 января 2020

Вы можете достичь этого, используя Rx Java и Retrofit. Rx Java предоставляет нам zip оператор. Пример кода для этого будет в вашем классе хранилища

Observable.zip(
    getCricketFansObservable(),
    getFootballFansObservable(),
    BiFunction<List<User>, List<User>, List<User>> { cricketFans, footballFans ->
        // here we get both the results at a time.
        return@BiFunction filterUserWhoLovesBoth(cricketFans, footballFans)
    })
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(getObserver())
...