Dar un RxJava Observable algo a emitir de otro método

Tengo una variable en un fragmento que tendrá su cambio de valor varias veces a lo largo de la vida del fragmento. Es desencadenado por las interacciones de la interfaz de usuario, así que pensé que podría ser una buena idea utilizar un observable para celebrarlo, en lugar de hacer todas las vistas a actualizar como campos y hacer mis cambios de interfaz de usuario de un setter.

El valor tiene que ser actualizado a través de otro método (básicamente un setter que debe llamar a onNext() en el suscriptor), no a través del observable en sí. ¿Hay alguna manera de hacer eso con el diseño de RxJava?

En otras palabras, estoy buscando tener un campo Observable, y darle nuevos valores para emitir (llamando onNext() a sus suscriptores) de otro método en la clase.

RxJava tiene RxJava para este propósito. Por ejemplo:

 private final PublishSubject<String> subject = PublishSubject.create(); public Observable<String> getUiElementAsObservable() { return subject; } public void updateUiElementValue(final String value) { subject.onNext(value); } 
  • El tipo de retorno observable debe parametrizarse como Observable <Foo> o Observable <? Se extiende Foo>
  • AsyncTask en RxJava
  • Schedulers.immediate () no funciona con las pruebas de gradle de la línea de comandos
  • Una cola de tareas de fondo en rxjava
  • Cómo crear un objeto retrofit.Response durante las pruebas de unidad con Retrofit 2
  • Cómo utilizar CompositeDisposable de RxJava 2?
  • Cómo poner en cola las llamadas de la API cuando no está conectado mientras usa Retrofit
  • AndroidRX - ejecuta el método en segundo plano
  • Solicitudes HTTP periódicas con RxJava y Retrofit
  • Escritura de pruebas síncronas para Rx v2 Flowable
  • RxJava solo planificador de hilos de fondo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.