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ármilyenIterable-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);
}
});