RxJava - Création d'observables

Voici les classes de base pour créer des observables.

  • Flowable- 0..N flux, émet 0 ou n éléments. Prend en charge les flux réactifs et la contre-pression.

  • Observable - 0..N s'écoule, mais pas de contre-pression.

  • Single- 1 élément ou erreur. Peut être traité comme une version réactive de l'appel de méthode.

  • Completable- Aucun élément émis. Utilisé comme signal d'achèvement ou d'erreur. Peut être traité comme une version réactive de Runnable.

  • MayBe- Soit aucun élément, soit 1 élément émis. Peut être traité comme une version réactive d'Optionnel.

Voici les méthodes pratiques pour créer des observables dans la classe Observable.

  • just(T item) - Renvoie un observable qui signale l'élément donné (référence constante), puis se termine.

  • fromIterable(Iterable source) - Convertit une séquence Iterable en une ObservableSource qui émet les éléments de la séquence.

  • fromArray(T... items) - Convertit un tableau en un ObservableSource qui émet les éléments du tableau.

  • fromCallable(Callable supplier) - Renvoie un Observable qui, lorsqu'un observateur s'y abonne, appelle une fonction que vous spécifiez puis émet la valeur renvoyée par cette fonction.

  • fromFuture(Future future) - Convertit un futur en une ObservableSource.

  • interval(long initialDelay, long period, TimeUnit unit) - Renvoie un Observable qui émet un 0L après le initialDelay et des nombres toujours croissants après chaque période de temps par la suite.