TL; DR
Làm thế nào để chuyển đổi Task.whenAll(List<Task>)
thành RxJava
?
Mã hiện tại của tôi sử dụng Bolts để tạo danh sách các tác vụ không đồng bộ và đợi cho đến khi tất cả các tác vụ đó kết thúc trước khi thực hiện các bước khác. Về cơ bản, nó xây dựng một List<Task>
và trả về một đơn Task
được đánh dấu là đã hoàn thành khi tất cả các nhiệm vụ trong danh sách hoàn thành, theo ví dụ trên trang Bolts .
Tôi đang tìm cách thay thế Bolts
bằng RxJava
và tôi giả định rằng phương pháp này tạo danh sách các tác vụ không đồng bộ (kích thước không được biết trước) và gói tất cả chúng thành một tác vụ duy nhất Observable
có thể thực hiện được, nhưng tôi không biết làm thế nào.
Tôi đã cố gắng nhìn vào merge
, zip
, concat
vv ... nhưng không thể có được để làm việc trên List<Observable>
mà tôi muốn được xây dựng như tất cả họ đều dường như hướng tới làm việc trên chỉ hai Observables
tại một thời điểm nếu tôi hiểu các tài liệu một cách chính xác.
Tôi đang cố gắng tìm hiểu RxJava
và vẫn còn rất mới với nó, vì vậy hãy tha thứ cho tôi nếu đây là một câu hỏi rõ ràng hoặc được giải thích trong tài liệu ở đâu đó; Tôi đã thử tìm kiếm. Bất kì sự trợ giúp nào đều được đánh giá cao.