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.