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


Tag: rx android

Utilizar la programación con RxAndroid

Estoy usando un RxAndroid observable para recuperar algún objeto (String en este caso). Mi servicio se ve así: public Observable<String> getRandomString() { return Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { //code to retrieve result subscriber.onNext("this is a string"); subscriber.onCompleted(); } }); } Me suscribo en mi presentador y publico el resultado […]

RxJava onCompleted y onTerminate en el hilo principal

Estoy usando RxJava con Retrofit 2.0 en Android para las solicitudes de red. Cuando estoy creando el observable, le agrego lo siguiente: observable = observable .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .unsubscribeOn(Schedulers.io()) Entonces si agrego un: observable = observable.doOnTerminate(new Action0() { @Override public void call() { Log.d("OBS", "[" + Thread.currentThread().getName() + "] onTerminate"); } }); O similar para doOnError […]

Habilitación del botón cuando EditText tiene texto (RxAndroid)

Nuevo en RxJava / RxAndroid y estoy encontrando la falta de ejemplos perturbadores. Como una forma de saltar en el uso de Rx, id como tratar de conseguir algo pequeño de trabajo. Básicamente, si un EditText tiene texto introducido en él, entonces habilite un Button debajo de él. Me encontré con esta respuesta, pero los […]

Android + RxJava – carga de datos de db y servicio web

Quiero utilizar RxJava para cargar datos de un servicio web (a través de Retrofit). También tengo un caché de la base de datos de resultados anteriores. Supongamos que ya tengo observables para cada uno de estos: Observable<List<MyModel>> networkObservable = retrofitService.getModels(); Observable<List<MyModel>> dbObservable = database.getModels(); Quiero combinar estos dos observables en uno: public class MyModelHelper { […]

AbstractMethodError cuando se utiliza RxJavaCallAdapterFactory en Retrofit 2

Consigo este error: FATAL EXCEPTION: main E/AndroidRuntime: java.lang.AbstractMethodError: abstract method not implemented at retrofit.RxJavaCallAdapterFactory.get(RxJavaCallAdapterFactory.java) at retrofit.Retrofit.nextCallAdapter(Retrofit.java:189) at retrofit.Retrofit.callAdapter(Retrofit.java:175) at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:45) at retrofit.MethodHandler.create(MethodHandler.java:26) at retrofit.Retrofit.loadMethodHandler(Retrofit.java:151) at retrofit.Retrofit$1.invoke(Retrofit.java:132) at $Proxy0.getPosts(Native Method) Al intentar utilizar RxJavaCallAdapterFactory en retrofit. Estoy usando com.squareup.retrofit:retrofit:2.0.0-beta1 y com.squareup.retrofit:adapter-rxjava:2.0.0-beta1 . He aquí cómo creé la interfaz de api: Retrofit retrofit = new Retrofit.Builder() .baseUrl(FORUM_SERVER_URL) […]

Cómo cancelar la solicitud con retofit2 y RxAndroid

Estoy utilizando Retrofit 2.0 y Rx-android para cargar mi API. Sigo la sección RxJava Integration with CallAdapter en este sitio y funciona bien. Pero, no sé cómo cancelar una solicitud de carga con el objeto observable. Por favor ayude a darme una idea.

RxAndroid textview eventos llamados automáticamente antes de cambios de texto eventos

He utilizado rxandroid para la operación de rebote en una búsqueda edittext solía private void setUpText() { _mSubscription = RxTextView.textChangeEvents(searchStation)// .debounce(500, TimeUnit.MILLISECONDS)// default Scheduler is Computation .observeOn(AndroidSchedulers.mainThread())// .subscribe(getOps().getdata()); } Y observador como public Observer<TextViewTextChangeEvent> getdata() { return new Observer<TextViewTextChangeEvent>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { e.printStackTrace(); } @Override […]

Cómo resolver los archivos duplicados copiados en APK META-INF / rxjava.properties

Estoy usando rxjava y rxvolley en mi aplicación de Android. Cuando intento ejecutarlo, obtengo este error Execution failed for task ':testapp:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties File1: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.1.0\748f0546d5c3c27f1aef07270ffea0c45f0c42a4\rxjava-1.1.0.jar File2: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.3\d2f725668bd22e21170381b23f8fbdf72c69d886\rxjava-2.0.3.jar Tengo un archivo exclude.gradle como este android { packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude […]

.debounce () de RxJava interfiriendo con los hilos de mis observables y manejo de errores

Quiero hacer una búsqueda estándar en mi aplicación para Android, donde EditText un EditText , espero un poco hasta que el usuario EditText escribir, y dispare una solicitud de red usando Retrofit: // make observable out of EditText Observable<OnTextChangeEvent> textObs = WidgetObservable.text(searchText); mSearchResultSubscription = textObs // wait until user has not typed for 350 milliseconds […]

RxJava filtro 'else'

Quiero dividir mi observable como if/else declaración Algo como: A[] array = new A[10]; for (int i = 0; i < array.length; i++) { array[i] = new A(getRandomString(), getRandomInt()); } Observable.from(array) .filter(a -> condition(a)) .// <— do stuff if condition returns true .// <- back to parent .filter(a -> complexCondition(a)) // filter all elements(!) .// […]

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