Ho cercato di determinare se è possibile creare un osservabile DialogFragment
. In sostanza voglio essere in grado di:Come gestire un DialogFragment con RxJava?
- creare e visualizzare una
DialogFragment
- Tornate un rx
Observable
che può essere sottoscritto per il risultato (OK/Annulla premuto, ingresso String, il successo sfondo compito/fallimento, ecc) - gestire correttamente modifica della configurazione
Finora la cosa più vicina che ho trovato è ReactiveDialog
, che ha usato per essere parte di RxAndroid, ma è stato removed from RxAndroid in v1.0.0 come parte di semplificare RxAndroid.
Mentre il ReactiveDialog
sembra soddisfare i miei primi due criteri, non sembra che gestisca il cambio di configurazione. Ci sono due aspetti da considerare:
- Il
DialogFragment
è vincolato dalla propriaObservable
attraverso modificare la configurazione in modo che possa informare gli abbonati del suo stato. - Gli abbonati devono essere in grado di mantenere la propria sottoscrizione o ri-sottoscrizione dopo una modifica della configurazione (ovviamente senza produrre una perdita di memoria).
Sono ancora abbastanza nuovo per RxJava, quindi sto ancora cercando di capire come gestire qualcosa del genere. Sembra che dovrebbe essere possibile, ma sento che richiederebbe un gestore statico o singleton Observable
e possibilmente retainedInstance
DialogFragments
.
Qualcuno ha suggerimenti o migliori pratiche per questo?
Ciao! Hai trovato qualche soluzione? – Tiberal