Mam obserwowalne, który owija żądanie HTTPJak odświeżyć obserwowalne w RxJava?
mObservable = retryObservable(mService.getAddressList(getUserId(), true, 1, Integer.MAX_VALUE, "id", true)
.map(r -> {
return r.getItems();
})
.observeOn(AndroidSchedulers.mainThread()));
następnie Subskrypcja
mSubscription = mObservable.subscribe(items -> {
mAddressAdapter.swapItems(items);
}, getActivityBase()::showError);
Po inicjalizacji subskrypcji przychodzi zimno obserwowalne jest aktywna i żądanie HTTP pożary. Teraz wiem, że podstawowe dane uległy zmianie i muszę zrobić to samo, ale nowe żądanie. Próbowałem
mSubscription.unsubscribe();
następnie wywołanie
mObservable.subscribe(items -> {doSomething();})
znowu, jak z mojego zrozumienia, subskrybowania powinna wyzwalać obserwowalny, ale nie robi praca. Jakieś sugestie?
W RxNet mamy metodę fabryczną dla tego: [odroczyć] (http://msdn.microsoft.com/en-us/library/hh229160 (v = vs.103) .aspx). Zakładam, że RxJava ma podobną metodę. –
@DaveSexton Bardzo dobry punkt, mam zamiar dodać link do dokumentacji odroczenia RxJava. Nigdy o tym nie słyszałem, dzięki. – tomrozb