Sobes.tech
Middle

Jakie znasz sposoby tworzenia observable?

sobes.tech AI

Odpowiedź od AI

  • create(): Pozwala na utworzenie Observable od podstaw, kontrolując ręcznie emisję danych.
  • just(): Tworzy Observable, które emituje jeden element.
  • fromArray(): Tworzy Observable z tablicy elementów.
  • fromIterable(): Tworzy Observable z dowolnej kolekcji implementującej Iterable.
  • interval(): Tworzy Observable, które emituje sekwencję liczb całkowitych w określonych odstępach czasu.
  • timer(): Tworzy Observable, które emituje null po określonym opóźnieniu, a następnie kończy się.
  • range(): Tworzy Observable, które emituje sekwencję liczb całkowitych w podanym zakresie.
  • empty(): Tworzy Observable, które nie emituje żadnego elementu i kończy się natychmiast.
  • error(): Tworzy Observable, które natychmiast emituje błąd.
  • never(): Tworzy Observable, które nie emituje żadnego elementu i nigdy się nie kończy.
  • defer(): Tworzy Observable, które jest generowane odłożenie po każdej subskrypcji.
// Przykład z just()
Observable<String> singleItemObservable = Observable.just("Cześć");

// Przykład z fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Przykład z create()
Observable<Integer> customObservable = Observable.create(emitter -> {
    try {
        for (int i = 0; i < 5; i++) {
            emitter.onNext(i);
        }
        emitter.onComplete();
    } catch (Exception e) {
        emitter.onError(e);
    }
});