Próbuję ustalić, czy możliwe jest utworzenie możliwego do zaobserwowania DialogFragment
. Zasadniczo chcę, aby być w stanie:Jak zarządzać DialogFragment z RxJava?
- Tworzenie i pokazać
DialogFragment
- Wracaj RX
Observable
które mogą być subskrybowane do wyniku (OK/Cancel naciśnięty, wejście String, sukces zadanie tła/awarii, itd.) - prawidłowo obsługiwać zmiana konfiguracji
dotychczas najbliższa rzecz Znalazłem to ReactiveDialog
, który kiedyś częścią RxAndroid, ale został removed from RxAndroid in v1.0.0 w ramach uproszczenia RxAndroid.
Podczas gdy ReactiveDialog
wydaje się spełniać moje pierwsze dwa kryteria, nie wydaje się obsługiwać zmiany konfiguracji. Istnieją dwie kwestie do rozważenia:
DialogFragment
zwiazanyObservable
całej konfiguracji zmian więc może powiadomić abonentów o swoim stanie.- Subskrybenci muszą mieć możliwość wstrzymania subskrypcji lub ponownej subskrypcji po zmianie konfiguracji (oczywiście bez powodowania wycieku pamięci).
Wciąż jestem dość nowy w RxJavie, więc wciąż próbuję zawołać głowę, jak poradzisz sobie z czymś takim. Wygląda na to, że powinno być możliwe, ale wydaje mi się, że wymagałoby to statycznego lub pojedynczego menedżera Observable
i prawdopodobnie retainedInstance
DialogFragments
.
Ktoś ma jakieś sugestie lub najlepsze praktyki w tym zakresie?
Witam! Znalazłeś jakieś rozwiązanie? – Tiberal