RxJava alternativa para el operador map () para guardar los elementos emitidos
Yo uso Retrofit para interactuar con una API REST y RxJava manipular los datos que recibo.
En el fragmento de código siguiente, hago una llamada a la API y uso el operador de map
para guardar los datos que recibo antes de pasar a otras operaciones contra la secuencia.
- Cómo utilizar Realm asObservable con el operador concat () de RxJava?
- Creando Observable sin utilizar Observable.create
- RxJava Multithreading con Realm - Acceso al dominio desde un subproceso incorrecto
- ¿Cómo obtener el último valor de BehaviorSubject?
- Cómo encadenar los métodos groupBy () de RxJava como groupBy (). GroupBy ()
retrofitApi.registerDevice(mDevice) .map(new Func1<Device, Device>() { @Override public Device call(Device device) { // The only purpose of the map() operator // is to save the received device. magicBox.saveDeviceId(device.getId()); return device; } }) .otherOperations()...
Mi pregunta es: ¿hay un mejor operador para el trabajo? Me siento como mal uso del operador del map
.
- Suscribir 2 diferentes Observable y onNext ambos?
- El tipo de retorno observable debe parametrizarse como Observable <Foo> o Observable <? Se extiende Foo>
- Hilo predeterminado de actualización
- Obtenga el valor actual de RxJava Observable
- Retrofit no puede crear adaptador de llamada
- Introducción a RxJava con sqlite
- RXJava - buffer observable 1 hasta que se pueda observar 2 emite un elemento
- ¿Cómo esperar múltiples llamadas asincrales anidadas usando RxJava-Android?
Siguiendo la respuesta de Egor hice algunas investigaciones y, basado en el blogpost de Dan Lew y esta pregunta , la respuesta correcta parece ser doOnNext
.
Parece que doOnEach () es lo que estás buscando, sin embargo no lo he probado yo mismo.
- yasm / nasm no encontrado o demasiado viejo. Utilice –disable-yasm para una compilación alejada
- ¿Qué se entiende por "este" contexto?