Nel mio progetto ho bisogno di elaborare gli oggetti in thread diversi. Per manipolare il comportamento di flusso io creo nuovi osservabili a cambiare il loro observeOn()
questo modo:Modo efficiente per manipolare i thread RxJava
apiService.getObjects(token) // Retrofit
.compose(bindToLifecycle())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(o -> {
// process in Main Thread
})
.map(Observable::just) // create new one, to change thread for it
.observeOn(Schedulers.io())
.subscribe(o -> {
// process in the background thread
});
Ma credo che in RxJava c'è molto di più modo bello ed efficiente per elaborare una risposta a diversi thread. Ho provato a google, ma non ho trovato nulla.
Grazie,
Anton
Come funziona il calcolo? E puoi spiegare pubblicare -> connetti? –
Ho aggiornato la risposta per coprire queste 2 domande – Gluck