Sobes.tech
Middle

Aké spôsoby vytvárania observable poznáte?

sobes.tech AI

Odpoveď od AI

  • create(): Umožňuje vytvoriť Observable od nuly, riadiť manuálne vysielanie dát.
  • just(): Vytvára Observable, ktoré vysiela jeden prvok.
  • fromArray(): Vytvára Observable z poľa prvkov.
  • fromIterable(): Vytvára Observable z akejkoľvek kolekcie implementujúcej Iterable.
  • interval(): Vytvára Observable, ktoré vysiela sekvenciu celých čísel v stanovených časových intervaloch.
  • timer(): Vytvára Observable, ktoré vysiela null po stanovenom oneskorení a potom končí.
  • range(): Vytvára Observable, ktoré vysiela sekvenciu celých čísel v danom rozsahu.
  • empty(): Vytvára Observable, ktoré nevysiela žiadny prvok a okamžite sa ukončí.
  • error(): Vytvára Observable, ktoré okamžite vysiela chybu.
  • never(): Vytvára Observable, ktoré nevysiela žiadny prvok a nikdy sa neukončí.
  • defer(): Vytvára Observable, ktoré je generované odložené po každej subskripe.
// Príklad s just()
Observable<String> singleItemObservable = Observable.just("Ahoj");

// Príklad s fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Príklad s 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);
    }
});