Ich habe einen beobachtbaren, die eine HTTP-AnfrageWie kann ich in RxJava Observable aktualisieren?
mObservable = retryObservable(mService.getAddressList(getUserId(), true, 1, Integer.MAX_VALUE, "id", true)
.map(r -> {
return r.getItems();
})
.observeOn(AndroidSchedulers.mainThread()));
dann Abonnement
mSubscription = mObservable.subscribe(items -> {
mAddressAdapter.swapItems(items);
}, getActivityBase()::showError);
hüllt Wenn das Abonnement Initialisierung kommt, kalt beobachtbaren aktiviert und HTTP-Anforderung ausgelöst wird. Jetzt weiß ich, dass sich die zugrunde liegenden Daten geändert haben, und ich muss dieselbe, aber neue Anfrage machen. Ich habe
versuchtmSubscription.unsubscribe();
dann
AufrufmObservable.subscribe(items -> {doSomething();})
wieder, wie aus meinem Verständnis sollte die beobachtbare auslösen abonnieren möchte, aber es funktioniert nicht. Irgendwelche Vorschläge?
In RxNet wir eine Factory-Methode für dieses: [Aufschieben] (http://msdn.microsoft.com/en-us/library/hh229160 (v = vs.103) .aspx). Ich nehme an, dass RxJava eine ähnliche Methode hat. –
@DaveSexton Sehr guter Punkt, ich werde einen Link zu RxJava Verzögerung Dokumentation hinzufügen. Ich habe noch nie davon gehört, danke. – tomrozb