46

私はrxjavaが初めてです。異なるタイプのオブジェクトを放出する 2 つのオブザーバブルを組み合わせる必要があります。Observable<Milk>とのようなものObservable<Cereals>を取得しObservable<CerealsWithMilk>ます。このような演算子は見つかりませんでした。このようなことを行うrxの方法は何でしょうか? MilkCerealsは非同期であることに注意してください。

4

2 に答える 2

79

何が必要なのかを正確に知らずに言うのは難しいですが、おそらくzip()またはCombineLatest()です。

zipと の両方を取りObservable<Milk>、提供された関数を介してObservable<Cereals>それらを組み合わせることができます。これは、 aa の両方を取得するたびにCerealsWithMilk、新しい a を発行します。CerealsWithMilkMilk Cereals

combineLatestnewのみまたはnew のみが発行され場合でもzipnew を発行することを除いて、 に似ています。CerealsWithMilkMilk Cereals

于 2015-03-23T21:07:51.187 に答える