Espere hasta que dos observables emitan verdadero

Tengo un Fragment contenedor que contiene dos Fragments en una ViewPager . Quiero esperar hasta que estos dos Fragments estén listos para search algunos datos. ViewPagerFragment una class ViewPagerFragment que contiene este BehaviorSubject:

 val viewReady : BehaviorSubject<Boolean> = BehaviorSubject.createDefault(false) @CallSuper override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewReady.onNext(true) } 

Me suscribo a esto desde mi Fragment Contenedor:

 var tab1ready = tab1fragment.viewReady() var tab2ready = tab2fragment.viewReady() 

Quiero combinar estos dos de la siguiente manera:

"Cuando los dos han emitido verdadero, entonces llama al método fetchData() "

Estoy luchando para encontrar la forma adecuada de hacer esto que no se convierta en mantener un boolean para cada uno y verificar en cada emision si ambos booleans son verdaderos.