ViewPager
に2つのFragments
を保持するコンテナFragment
があります。私はこれらの2つがデータを取得する準備が整うまで待つ必要があります。2つの観測値が真となるまで待つ
var tab1ready = tab1fragment.viewReady()
var tab2ready = tab2fragment.viewReady()
:私は私のコンテナFragment
からこれに加入し
val viewReady : BehaviorSubject<Boolean> = BehaviorSubject.createDefault(false)
@CallSuper
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewReady.onNext(true)
}
:私はこのBehaviorSubjectを保持しているViewPagerFragment
クラスを作成しました
"そのうちの2つが真である場合、fetchData()
を呼び出します。
私はこれを行うための適切な方法を見つけるのに苦労しています。これはそれぞれのブール値を保持しないで、両方のブール値が真であれば各エミッションをチェックします。
これは私が両方に真実を得ることを保証しますか? – MichelReap
はい。値がtrueかどうかを調べる.filter()を使用すると、 –