2017-11-26 9 views
1

저는 RxJava/RxAndroid의 전문가가 아니며이 시나리오에 몇 가지 문제가 있습니다. 기본적으로 크기를 알 수없는 관찰 가능 목록을 변경할 수 있으며 모든 항목이 완료 될 때까지 기다리고 싶습니다.Obersable의 변경 가능 목록 <Object> 모두 완료되어 목록으로 결합 될 때까지 기다려주십시오. <Object>

var observableList: MutableList<Observable<Object>> = mutableListOf() 

그리고 나는 같은 것을 할 싶습니다

Observable.zip(observableList,....) 

을하고 당신은 이것에 대한 Observable.concat()를 사용하고에 toList()를 호출 할 수 있습니다 Object<List>

답변

2

에 모든 Object 결과를 결합.

Observable.concat(observableList) 
      .subscribeOn(...) 
      .toList() 
      .observeOn(...) 
      .subscribe(...) 

당신은 또한 UI 스레드를 차단하지 않도록하기 위해 subscribeOnobserveOn로 스레드를 전환 할 수 있습니다 Inbetween.

+0

매력있는 사람처럼 일하면서 내 모든 존경심 –