TL; DR
วิธีการแปลงTask.whenAll(List<Task>)
เป็นRxJava
?
รหัสที่มีอยู่ของฉันใช้ Bolts เพื่อสร้างรายการงานแบบอะซิงโครนัสและรอจนกว่างานเหล่านั้นทั้งหมดจะเสร็จสิ้นก่อนที่จะดำเนินการขั้นตอนอื่น ๆ โดยพื้นฐานแล้วมันสร้างขึ้นList<Task>
และส่งกลับคนเดียวTask
ที่ถูกทำเครื่องหมายเป็นเสร็จสมบูรณ์เมื่อทุกงานในรายการเสร็จสมบูรณ์ตามตัวอย่างเช่นในเว็บไซต์ของสกรู
ฉันต้องการแทนที่Bolts
ด้วยRxJava
และฉันสมมติว่าวิธีนี้ในการสร้างรายการงาน async (ขนาดที่ไม่ทราบล่วงหน้า) และรวมทั้งหมดเป็นงานเดียวObservable
เป็นไปได้ แต่ฉันไม่รู้ว่าจะทำอย่างไร
ฉันได้พยายามมองหาที่merge
, zip
, concat
ฯลฯ ... แต่ไม่สามารถได้รับการทำงานในList<Observable>
ที่ฉันต้องการจะสร้างขึ้นเป็นพวกเขาทั้งหมดดูเหมือนมุ่งไปที่การทำงานในเวลาเพียงสองObservables
ในเวลาถ้าผมเข้าใจเอกสารอย่างถูกต้อง
ฉันกำลังพยายามเรียนรู้RxJava
และยังใหม่อยู่มากดังนั้นโปรดยกโทษให้ฉันหากนี่เป็นคำถามที่ชัดเจนหรืออธิบายไว้ในเอกสารที่ไหนสักแห่ง ฉันได้ลองค้นหาแล้ว ความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก