Czy jest jakiś sposób na osiągnięcie następujących:RXJava - uruchomienie wielu obserwable po drugim (jak concat, ale z onCompleted dla każdego obserwowalne)
mam 3 obserwable typu Observable<MyData>
. Co chcę jest następująca:
- prowadzony pierwszego zaobserwowania
- obserwować
onCompleted
pierwszego zaobserwowania - prowadzony drugi obserwowalne
- obserwować
onCompleted
drugiego obserwowalnym - prowadzony trzeci obserwowalne
- obserwować
onCompleted
trzeciej obserwowalne
Można to zrobić za pomocą concat
, ale wtedy będę mógł obserwować tylko ostatnie onCompleted
.
rozwiązanie brzydki
wiem, czy mogę to osiągnąć, jeśli tylko zacząć następną obersvable z imprezy onCompleted
byłego jeden.
Pytanie
Czy jest jakiś inny sposób na osiągnięcie tego jeszcze z dowolnej liczby obserwabli? Chcę uniknąć łączenia to wszystko razem z imprezy onCompleted
, jak to wygląda naprawdę brzydki i głębsze łańcuchowym idzie mniej jasne robi ...
Edycja - USECASE
- Po pierwsze, chcę emitować dane, które reprezentują dane, które moja aplikacja załadowała przy ostatnim uruchomieniu (serializuję dane na dysku) => powodem jest, chcę bardzo szybki start aplikacji cały czas
- Następnie chcę drugi przebieg ładowania danych, w celu załadowania aktualnych danych w pustym stanie
- następnie chcę trzeci ładowanie danych załadować brakujące głębsze dane z aktualnych danych
Chcę stale aktualizować interfejs użytkownika i chcę wiedzieć, kiedy każdy poziom ładowania danych ma zakończone
Co dokładnie próbujesz zrobić, obserwując wiele zdarzeń 'onCompleted'? Czy możesz podać tutaj przykładowy przypadek użycia? –
Edytowałem moje pytanie z moim przypadkiem użycia ... – prom85
Hej, czy masz rozwiązanie? –