Sobes.tech
Middle

Milyen observable létrehozási módszereket ismer?

sobes.tech MI

Válasz az MI-től

  • create(): Lehetővé teszi egy Observable létrehozását nulláról, kézi adatközvetítést irányítva.
  • just(): Egyetlen elemet kibocsátó Observable létrehozása.
  • fromArray(): Egy elem tömbjéből létrehozott Observable.
  • fromIterable(): Bármilyen Iterable-t megvalósító kollekcióból létrehozott Observable.
  • interval(): Egy sor egész számot időközönként kibocsátó Observable.
  • timer(): Egy null értéket kibocsátó Observable, amely késleltetés után végződik.
  • range(): Egy adott tartományban egész számokat kibocsátó Observable.
  • empty(): Egy olyan Observable, amely nem bocsát ki elemet, és azonnal befejeződik.
  • error(): Egy olyan Observable, amely azonnal hibát bocsát ki.
  • never(): Egy olyan Observable, amely nem bocsát ki elemet, és soha nem fejeződik be.
  • defer(): Egy késleltetett módon generált Observable, minden feliratkozás után.
// példa a just() használatára
Observable<String> singleItemObservable = Observable.just("Szia");

// példa a fromArray() használatára
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// példa a create() használatára
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);
    }
});