In ogni avvio di app, ho un Retrofit Observable che recupera il nome utente dell'utente da un server. Voglio usare questo valore per ogni abbonato successivo, ma sembra che ogni volta che chiamo subscribe(), il valore viene recuperato dalla rete. Dal momento che il nome utente non è suscettibile di modifiche durante il ciclo di vita dell'app, non sto ricreando l'oggetto Osservabile, solo istanziando una volta.RxJava: Come posso rendere visibile un recupero e una volta riutilizzato?
Come voglio che il lavoro è:
Creare osservabile una volta
recuperare il nome utente, una volta, salvo che il valore nel Observable
su Iscriviti, l'uso che ha salvato il valore, o se è non ha fatto il recupero, aspetta che venga recuperato
Come devo fare questo?
Con "use' cache() '", intendi quando crei l'Observable o quando ti iscrivi ad esso? –
L'aggiunta di '.cache()' all'istanziazione dell'Osservabile sembra averlo fatto. Grazie! –