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 public void onNext(TextViewTextChangeEvent onTextChangeEvent) { // stationsugession(onTextChangeEvent.text().toString()); //here i called link to get the data from the server } }; } 

Mi problema es que el enlace se llama incluso antes de que se produzca cualquier cambio de edittext. Y su no llamar a los eventos de intercambio de texto. ¿Estoy perdiendo algo ¿Qué estoy haciendo mal aquí. Soy nuevo en rxandroid y rxjava.

solía

  compile 'io.reactivex:rxandroid:1.1.0' compile 'io.reactivex:rxjava:1.1.0' compile 'com.jakewharton.rxbinding:rxbinding:0.2.0' 

EDITAR:

Ahora funciona ahora, estaba recibiendo un puntero nulo en mi lógica para obtener lista .. cuando he utilizado el método onError y poner un stacktrace encontré el problema.

Y si desea omitir la llamada inicial, debemos llamar .skip (1) a su objeto de suscripción. [Gracias a Daniel Lew ]

El código anterior funciona perfectamente ahora

RxTextView.textChanges() emite el valor de texto actual de TextView antes de emitir cualquier cambio. Consulte la documentación .

Si sólo desea rebatizar los cambios, debe agregar skip(1) , que ignorará la emisión inicial:

 _mSubscription = RxTextView.textChangeEvents(searchStation) .skip(1) .debounce(500, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(getOps().getdata()); 
  • RXJava - Dividir y combinar un Observable
  • Habilitación del botón cuando EditText tiene texto (RxAndroid)
  • No encontró la clase rx.android.schedulers.AndroidSchedulers
  • Comportamiento de onNext y onComplete
  • ¿Cuál es la forma correcta de manejar suscripciones en RxJava / RxAndroid para un ciclo de vida de actividad?
  • RxJava solo planificador de hilos de fondo
  • RxAndroid: cambios de interfaz de usuario en el subproceso Schedulers.io ()
  • RxJava y Retrofit2: NetworkOnMainThreadException
  • RxJava Observable a Completable, cómo evitar toBlocking ()
  • Solución global de errorHandling con RxJava sólo cuando onError no está implementado
  • RxJava- validación de formulario RxAndroid en dynamic EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.