:
final android.location.Address address = getAddress();
Subscription subscription = Observable.just(address) ...
, , getAddress() , RxJava . , just, subscribeOn ( onNext(address) Subscriber) . , .. getAddress, , .
getAddress - defer:
Subscription subscription = Observable.defer(new
Func0<Observable<android.location.Address>>() {
@Override
public Observable<android.location.Address> call() {
return Observable.just(getAddress());
}
})
.subscribeOn(Schedulers.newThread())
.flatMap(address -> mPlatformApi.secondWebService(address.getLatitude(),address.getLongitude() )
.observeOn(AndroidSchedulers.mainThread())
.subscribe(modelTwo ->
{
}, throwable -> {
});
, Func0 newThread() - just, getAddress.