Domande taggate «rx-java»

RxJava - Reactive Extensions per JVM - una libreria per la composizione di programmi asincroni e basati su eventi utilizzando sequenze osservabili per Java VM.

9
Quando si dovrebbe usare RxJava Observable e quando Callback semplice su Android?
Sto lavorando al networking per la mia app. Così ho deciso di provare Retrofit di Square . Vedo che supportano sempliceCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); e di RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Entrambi sembrano abbastanza simili a prima vista, ma quando si arriva all'implementazione diventa …



10
Quando usi map vs flatMap in RxJava?
Quando usi mapvs flatMapin RxJava ? Supponiamo, ad esempio, che vogliamo mappare i file contenenti JSON in stringhe che contengono JSON: Usando map, dobbiamo occuparci in Exceptionqualche modo. Ma come?: 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
Osservabile vs Flowable rxJava2
Ho guardato il nuovo rx java 2 e non sono abbastanza sicuro di aver capito più l'idea di backpressure... Sono consapevole che abbiamo Observableche non ha backpressuresupporto e Flowableche ce l' ha. Quindi, sulla base di un esempio, diciamo che ho flowablecon interval: Flowable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { …
128 java  android  rx-java 


3
Ottieni il codice di stato della risposta utilizzando Retrofit 2.0 e RxJava
Sto cercando di aggiornare a Retrofit 2.0 e aggiungere RxJava nel mio progetto Android. Sto effettuando una chiamata api e desidero recuperare il codice di errore in caso di risposta di errore dal server. Observable<MyResponseObject> apiCall(@Body body); E nella chiamata RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } …

3
Impossibile creare l'adattatore di chiamata per io.reactivex.Observable
Invierò un semplice metodo get al mio server (è l'app Rails) e otterrò il risultato usando RxJava e Retrofit. La cosa che ho fatto è: La mia interfaccia: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Il mio modello è questo: public class Post { @SerializedName("id") …

14
rxjava: Posso usare retry () ma con ritardo?
Sto usando rxjava nella mia app Android per gestire le richieste di rete in modo asincrono. Ora vorrei ritentare una richiesta di rete non riuscita solo dopo che è trascorso un certo tempo. C'è un modo per usare retry () su un Observable ma per riprovare solo dopo un certo …
91 rx-java 

8
Combina un elenco di osservabili e attendi che tutto sia completato
TL; DR Come convertire Task.whenAll(List<Task>)in RxJava? Il mio codice esistente utilizza Bolts per creare un elenco di attività asincrone e attende che tutte queste attività finiscano prima di eseguire altri passaggi. In sostanza, crea un List<Task>e restituisce un singolo Taskche è contrassegnato come completato quando tutte le attività nell'elenco sono …

1
Retrofit con Rxjava Schedulers.newThread () vs Schedulers.io ()
Quali sono i vantaggi da utilizzare Schedulers.newThread()rispetto Schedulers.io()alla Retrofitrichiesta di rete. Ho visto molti esempi che usano io(), ma voglio capire perché. Situazione di esempio: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Uno dei motivi che ho visto è: newThread()crea un nuovo thread per ogni unità di lavoro. io()utilizzerà un …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.