Sobes.tech
Middle

Welke methoden voor het maken van observables kent u?

sobes.tech AI

Antwoord van AI

  • create(): Maakt een Observable vanaf nul, waarbij de gegevensuitzending handmatig wordt beheerd.
  • just(): Maakt een Observable die één element uitzendt.
  • fromArray(): Maakt een Observable uit een array van elementen.
  • fromIterable(): Maakt een Observable uit elke collectie die Iterable implementeert.
  • interval(): Maakt een Observable die een reeks gehele getallen uitzendt met vaste tussenpozen.
  • timer(): Maakt een Observable die na een ingestelde vertraging null uitzendt en vervolgens eindigt.
  • range(): Maakt een Observable die een reeks gehele getallen uitzendt binnen een bepaald bereik.
  • empty(): Maakt een Observable die geen enkel element uitzendt en onmiddellijk eindigt.
  • error(): Maakt een Observable die onmiddellijk een fout uitzendt.
  • never(): Maakt een Observable die geen enkel element uitzendt en nooit eindigt.
  • defer(): Maakt een Observable die uitgesteld wordt gegenereerd na elke inschrijving.
// Voorbeeld met just()
Observable<String> singleItemObservable = Observable.just("Hallo");

// Voorbeeld met fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Voorbeeld met 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);
    }
});