Ho un osservabile, che avvolge una richiesta HTTPCome aggiornare osservabile in RxJava?
mObservable = retryObservable(mService.getAddressList(getUserId(), true, 1, Integer.MAX_VALUE, "id", true)
.map(r -> {
return r.getItems();
})
.observeOn(AndroidSchedulers.mainThread()));
poi abbonamento
mSubscription = mObservable.subscribe(items -> {
mAddressAdapter.swapItems(items);
}, getActivityBase()::showError);
Quando l'inizializzazione viene sottoscrizione, freddo osservabile sia attivata e richiesta HTTP incendi. Ora, so che i dati sottostanti sono cambiati, e ho bisogno di fare lo stesso, ma una nuova richiesta. Ho provato
mSubscription.unsubscribe();
quindi chiamando
mObservable.subscribe(items -> {doSomething();})
ancora una volta, come dalla mia comprensione, la sottoscrizione dovrebbe attivare l'osservabile, ma doesnt lavoro. Qualche suggerimento?
In RxNet abbiamo un metodo factory per questo: [Rinvia] (http://msdn.microsoft.com/en-us/library/hh229160 (v = vs.103) aspx). Suppongo che RxJava abbia un metodo simile. –
@DaveSexton Ottimo punto, ho intenzione di aggiungere un collegamento a RxJava rinviare la documentazione. Non ne ho mai sentito parlare prima, grazie. – tomrozb