RxJava

From bibbleWiki
Revision as of 04:24, 10 February 2022 by Iwiseman (talk | contribs) (Completable)
Jump to navigation Jump to search

Introduction

These are notes on RxJava which I have used with Android/Kotlin. To use with Android at the time you specify the following

dependencies {
...
    implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
    implementation 'io.reactivex.rxjava3:rxjava:3.0.13'
...
}

Observable Types

Singles

Single is an Observable which only emits one item or throws an error. Single emits only one value and applying some of the operator makes no sense. Like we don’t want to take value and collect it to a list.

interface SingleObserver<T> {
    void onSubscribe(Disposable d);
    void onSuccess(T value);
    void onError(Throwable error);
}

Maybes

Completables

Because we are using java we have 3 types of observables,

  • Completables
  • Singles
  • Maybes

This restricts the functions we need to implement.