Tag: rx java

Cómo utilizar rxandroid para escuchar la actualización de ubicación de gps

Comencé a aprender la programación reactiva en estos días. En mi aplicación, he recurrido a usar rxandroid para muchos casos que procesan los datos de forma asíncrona. Pero no sé cómo aplicarme al oyente de la localización. ¿Hay alguna forma de suscribirse al cambio de ubicación del usuario? Por favor, dame una idea.

Retrofit 2 RxJava – Gson – Deserialización "Global", tipo respuesta de cambio

Estoy usando una API que siempre devuelve el objeto JSON que se parece a esto: public class ApiResponse<T> { public boolean success; public T data; } campo de datos es un objeto JSON que contiene toda la información valiosa. Por supuesto, es diferente para diferentes solicitudes. Así que mi interfaz de retrofit se parece a […]

Cómo observar los cambios de red en RxAndroid

Estoy usando el código dado aquí . Puse esos bloques de código como clases en el paquete de utilidades de mi proyecto. Y luego en la clase de actividad principal que escribí esto .. class MenuActivity { // Variable declaration private final CompositeSubscription mConnectionSubscription = new CompositeSubscription(); @Override protected void onCreate(Bundle savedInstanceState) { // Some […]

NetworkOnMainThreadException con retrofit-beta2 y rxjava

Recientemente he actualizado de retroft-beta1 y esto estaba funcionando. Tengo la siguiente interfaz para la API: public interface Service { @POST("path") Observable<Object> service(); } Y la siguiente llamada: service.service() .observeOn(AndroidSchedulers.mainThread()) .subscribe(); Y lanza una NetworkOnMainThreadException. Pero esto estaba funcionando en retrofit-beta1.

Android – RxJava vs AsyncTask para evitar la pérdida de memoria de getActivity ()

¿Cómo utilizar RxJava (o RxAndroid, etc) en lugar de AsyncTask en Android ayuda a evitar una fuga de contexto? En AsyncTask, si lo ejecuta y el usuario deja la aplicación, el contexto de la actividad puede ser nulo y la aplicación puede bloquearse. He oído que RxJava puede ayudar a prevenir este tipo de accidente […]

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. retrofitApi.registerDevice(mDevice) .map(new Func1<Device, Device>() { @Override […]

RxJava HashMap Transformación

Suponiendo que tengo la siguiente estructura de datos: Map<String, ObjectA> map; y el ObjectA: class ObjectA { String a; String b; int c; } Mi objetivo final es volver solo: Map<String, String> En el cual el primer String es el mismo que el original, y el segundo String es el 'String a'. ¿Qué transformaciones necesito […]

rxjava interval () tiempo de reinicio después de algún evento

Estoy haciendo una aplicación de Android con RxJava, en una de las páginas, tengo un botón, cuando se presiona, la página hará una actualización. Y también quiero una actualización automática por cada 10 segundos, si el usuario no ha pulsado el botón durante ese período. Pero cuando el usuario hace clic en el botón, quiero […]

¿Hay RxJava equivalente a Handler.postDelayed (Runnable r, delayMillis largo)

Estoy tratando de invocar un método que devuelve void (tipo Java primitivo). Me gustaría retrasar la invocación de una por una cantidad predefinida de milisegundos. Sé que esto se puede hacer simplemente usando un Handler por Prefiero no usarlo. Traté de hacer: Observable.just(getView().setAttachments(attachments)).delay(50, TimeUnit.MILLISECONDS); Sin embargo, hay un error de compilación, que: Observable.just(java.lang.Void) cannot be […]

RxAndroid: cambios de interfaz de usuario en el subproceso Schedulers.io ()

Tengo el trabajo simple en el hilo de IO que está cambiando el papel pintado de la pantalla casera, después de eso que estoy intentando funcionar una cierta animación en el hilo de la interfaz de usuario: AppObservable.bindFragment(this, Observable.just(0)) .observeOn(Schedulers.io()) .subscribe(v -> setWallpaperOnSeparateThread()); private void setWallpaperOnSeparateThread() { WallpaperHelper.setBitmapAsWallpaper(photoViewAttacher.getVisibleRectangleBitmap(), getBaseActivity()); AppObservable.bindFragment(this, Observable.just(0)) .delay(500, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(integer […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.