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úcejIterable.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);
}
});