Я недавно начал изучать модернизацию и rxjava. Я ищу любые идеи о том, как ждать и получить результат первой наблюдаемой. По сути, я хочу применить его к простому логину. Первый вызов API получает время сервера. Второй вызов API будет ожидать результата первого вызова (т.е. времени сервера) и использовать его.
Retrofit retrofit = RetrofitClient.getRetrofitClient();
LocalServerInterface apiInterface = retrofit.create(LocalServerInterface .class);
Observable<ServerTime> timeObservable = retrofit
.create(LocalServerInterface .class)
.getTime()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
Observable<ServerNetwork> serverNetworkObservable = retrofit
.create(LocalServerInterface .class)
.getNetworks(//valuefromapicall1, anothervalue)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
Теперь я застрял прямо здесь. На втором наблюдаемом, особенно на методе getNetworks, я хотел использовать то, что получил с первого наблюдаемого. Есть идеи?
EDIT:
Я хотел сначала обработать результат вызова 1, прежде чем передать его в вызов API 2. Возможно ли это?