私はFooのストリームを持っています。 FooではAndroidビューを配置する必要があります(幅と高さ> 0)。私はこの観察発する(またはテイクのcuzの終了)のビューがレイアウトさ別のストリームが放出されるまでフィルタリングするストリームですが、一度第2ストリームが放出されると、それらのフィルタリングされた放出物を再放出します
fooOservable()
.subscribe(foo -> {});
RxView.preDraws(mPager,() -> true)
.take(1);
その即ち
ためRxBindingを使用します。私が必要とするのは、RxViewがを放出するまで、すなわちビューがレイアウトされるまでfooObservable()が待つことです。私はちょうどfooObservable.filter(幅& &高さ> 0)、それが放出を落とすので傾ける。 私が必要とするのは、(ビューがレイアウトされていない場合)キャッシュされたfooの最後のemitを最初のRxView.preDrawsの後に再配置することです。、配置されている場合は、通常通り渡す必要があります