Als «rx-java» getaggte Fragen

RxJava - Reactive Extensions für die JVM - eine Bibliothek zum Erstellen asynchroner und ereignisbasierter Programme unter Verwendung beobachtbarer Sequenzen für die Java-VM.

9
Wann sollte man RxJava Observable verwenden und wann einfach Callback auf Android?
Ich arbeite am Networking für meine App. Also habe ich beschlossen, Square's Retrofit auszuprobieren . Ich sehe, dass sie einfach unterstützenCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); und RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Beide sehen auf den ersten Blick ziemlich ähnlich aus, aber wenn es um die …

3
Anwendungsfälle für RxJava-Scheduler
In RxJava stehen 5 verschiedene Scheduler zur Auswahl: instant () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit am aktuellen Thread sofort ausführt. trampoline () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit an dem aktuellen Thread in die Warteschlange stellt, der nach Abschluss …

2
Unterschied zwischen CompletableFuture, Future und RxJava's Observable
Ich möchte den Unterschied zwischen wissen CompletableFuture, Futureund Observable RxJava. Was ich weiß ist, dass alle asynchron sind, aber Future.get() blockiert den Thread CompletableFuture gibt die Rückrufmethoden an RxJava Observable--- ähnlich wie CompletableFuturebei anderen Vorteilen (nicht sicher) Zum Beispiel: Wenn der Client mehrere Serviceaufrufe tätigen muss und wenn wir Futures(Java) …

10
Wann verwenden Sie map vs flatMap in RxJava?
Wann verwenden Sie mapvs flatMapin RxJava ? Angenommen, wir möchten Dateien, die JSON enthalten, Strings zuordnen, die JSON enthalten. Mit mapmüssen wir uns Exceptionirgendwie mit dem auseinandersetzen . Aber wie?: Observable.from(jsonFile).map(new Func1<File, String>() { @Override public String call(File file) { try { return new Gson().toJson(new FileReader(file), Object.class); } catch (FileNotFoundException …
180 java  mapping  rx-java  flatmap 



3
Observable vs Flowable rxJava2
Ich habe mir das neue RX Java 2 angesehen und bin mir nicht ganz sicher, ob ich die Idee von verstehe backpressure mehr ... Mir ist bewusst, dass wir Observabledas nicht backpressureunterstützen und habenFlowable das hat es. Nehmen wir also anhand eines Beispiels an, ich habe flowablemit interval: Flowable.interval(1, TimeUnit.MILLISECONDS, …
127 java  android  rx-java 


3
Erhalten Sie den Antwortstatuscode mit Retrofit 2.0 und RxJava
Ich versuche, auf Retrofit 2.0 zu aktualisieren und RxJava in mein Android-Projekt aufzunehmen. Ich mache einen API-Aufruf und möchte den Fehlercode im Falle einer Fehlerantwort vom Server abrufen. Observable<MyResponseObject> apiCall(@Body body); Und im RxJava-Aufruf: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } …

3
Anrufadapter für io.reactivex.Observable kann nicht erstellt werden
Ich werde eine einfache get-Methode an meinen Server senden (es ist die Rails-App) und das Ergebnis mit RxJava und Retrofit abrufen. Was ich getan habe ist: Meine Schnittstelle: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Mein Modell ist das: public class Post { @SerializedName("id") private …

14
rxjava: Kann ich retry () aber mit Verzögerung verwenden?
Ich verwende rxjava in meiner Android-App, um Netzwerkanforderungen asynchron zu verarbeiten. Jetzt möchte ich eine fehlgeschlagene Netzwerkanforderung erst nach Ablauf einer bestimmten Zeit wiederholen. Gibt es eine Möglichkeit, retry () auf einem Observable zu verwenden, aber erst nach einer bestimmten Verzögerung erneut zu versuchen? Gibt es eine Möglichkeit, dem Observable …
90 rx-java 

8
Kombinieren Sie eine Liste von Observables und warten Sie, bis alle abgeschlossen sind
TL; DR Wie konvertiere ich Task.whenAll(List<Task>)in RxJava? Mein vorhandener Code verwendet Bolts, um eine Liste asynchroner Aufgaben zu erstellen, und wartet, bis alle diese Aufgaben abgeschlossen sind, bevor andere Schritte ausgeführt werden. Im Wesentlichen wird eine erstellt List<Task>und eine einzelne zurückgegeben, Taskdie als erledigt markiert wird, wenn alle Aufgaben in …

1
Nachrüstung mit Rxjava Schedulers.newThread () vs Schedulers.io ()
Was sind die Vorteile zu nutzen Schedulers.newThread()vs Schedulers.io()in RetrofitNetzwerk - Anfrage. Ich habe viele Beispiele gesehen, die verwenden io(), aber ich möchte verstehen, warum. Beispielsituation: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs. observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Einer der Gründe, die ich gesehen habe, ist - newThread()erstellt für jede Arbeitseinheit einen neuen Thread. io()wird einen …

4
Was ist der Unterschied zwischen einem Beobachter und einem Abonnenten?
Ich versuche folgende Funktion zu entschlüsseln: Subscription getCar(id, Observer<Car> observer) { return getCarDetails(id, new Observer<CarDetails> { @Override onNext(CarDetails details) { observer.onNext(details.getCar()); } }); } Ich habe eine gute Einführung in rxjava von http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/ erhalten, aber Observer wurde nur beiläufig erwähnt, da Sie den größten Teil des Abonnenten verwenden werden Zeit …
82 java  rx-java 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.