Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Tag: rx android

RxJava / RxBinding: cómo manejar los errores en RxView

Estoy utilizando RxJava y RxBindings para ver en android. Siguiente es un ejemplo de lo que estoy haciendo. RxView.clicks(btMyButton).flatMap(btn -> { // another observable which can throw onError. return Observable.error(null); }).subscribe(object -> { Log.d("CLICK", "button clicked"); }, error -> { Log.d("CLICK", "ERROR"); }); Cuando hago clic en MyButton, uso flatMap para devolver otro observable que […]

Encadenamiento de RxJava observables con callbacks / listeners

Estoy usando Retrofit con Observables, y me gustaría encadenar los observables. Normalmente funciona bien con funciones como map() o flatMap() , ya que la api devuelve un Observable que realiza la tarea. Pero en este caso tengo que hacer lo siguiente: GetKey () de la api Utilice la clave devuelta en otra biblioteca Foo y […]

RxJava, ejecuta código en el hilo del observador antes de encadenar dos observables

Estoy usando RxJava y RxAndroid, y quiero combinar dos observables, pero entre lo necesario para actualizar la interfaz de usuario, por lo que debe ejecutar código en el hilo principal antes de llegar al suscriptor. Una solución, en lugar de flatmapping (¿es un término aceptado?) Dos observables, sería llamar a la siguiente observable en el […]

RxJava2 función de rebote no funciona correctamente en RecyclerView – Android

Estoy intentando crear un ImageButton de encargo que acumule los tecleos y dispare un acontecimiento cuando el usuario deja de hacer clic en el botón por 1 segundo. He utilizado la función de rebote para lograr esto. El ImageButton personalizado: public class MBImageButton extends ImageButton { private AtomicInteger mCounter; private Disposable mDisposable; private Observable<Object> observable; […]

RxJava con presentador y fragmento retenido para cambios de configuración

Soy nuevo en RxJava y uso de esto junto con la arquitectura MVP. He encontrado algunos ejemplos sobre guardar observables en los cambios de configuración usando un fragmento retenido (aún no estoy seguro de si esta es la mejor manera de hacerlo). Los ejemplos que he encontrado sin embargo está manejando observables directamente en la […]

¿Cómo recuperar cuerpo de respuesta con RxAndroid y Retrofit 2?

Estoy utilizando Retrofit 2 (beta 4), y yo estaba mirando para pasar de usar la respuesta de Call estándar a la respuesta RxAndroid Observable . He tenido éxito al cambiar la mayoría de mis llamadas con un simple intercambio de Call<List<ExampleObject>> a Observable<List<ExampleObject>> . Algunas de mis llamadas utilizan Call<okhttp3.ResponseBody> , que funciona muy bien, […]

Hilo predeterminado de actualización

Yo uso Retrofit con RxJava en mi aplicación de Android, y mi código: public void getConfig(NetworkSubscriber subscriber) { Observable<Config> observable = mApi.getConfig(); observable.subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(subscriber); } public void getCode(String mobile, int type, NetworkSubscriber subscriber) { Observable<BaseMessageEntity> observable = mApi.getCode(mobile, type); observable.subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(subscriber); } Y no quiero escribir .subscribeOn(Schedulers.newThread()) y .observeOn(AndroidSchedulers.mainThread()) cada método de negocio […]

Proguard y RxAndroid V1.1.0

Parece que Proguard no puede trabajar con la biblioteca RxAndroid v1.1.0. Anteriormente he estado utilizando v1.0.1 y esto funcionó bien con la siguiente regla. -dontwarn rx.internal.util.unsafe.** Sin embargo después de actualizar a v1.1.0 de rxAndroid y también incluyendo RxJava como se dice en el Github ReadMe.txt, obtengo esta excepción siempre que uso RxAndroid en mi […]

¿Cómo crear un Observable en Android?

Lo que quiero hacer es crear una memoria caché en memoria simple para probar los observables fuera. Sin embargo me quedé atascado porque no entiendo cómo crear un observable. Este es el código que he conseguido hasta ahora: public class MovieCache { MovieWrapper movieWrapper; public Observable<MovieWrapper> getMovies() { //How to create and return an Observable<MovieWrapper> […]

¿Por qué RxJava con Retrofit en Android doOnError () no funciona, pero el suscriptor onError no

¿Puede alguien explicarme por qué código como este: networApi.getList() .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .doOnError(throwable -> { throwable.getMessage(); }) .doOnNext(list -> { coursesView.populateRecyclerView(list); courseList = (List<Course>) courses; }).subscribe(); Si no hay Internet entra en doOnError, pero lo lanza más para que la aplicación se caiga, pero el código como este: networkApi.getList() .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<List<? extends Course>>() { […]

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