Middle
Какви методи за създаване на observable знаете?
sobes.tech AI
Отговор от AI
create(): Позволява създаването на Observable от нулата, като ръчно се контролира излъчването на данни.just(): Създава Observable, който излъчва един елемент.fromArray(): Създава Observable от масив с елементи.fromIterable(): Създава Observable от всяка колекция, която реализираIterable.interval(): Създава Observable, който излъчва последователност от цели числа на интервали от време.timer(): Създава Observable, който излъчва нула след зададена закъснение и след това приключва.range(): Създава Observable, който излъчва последователност от цели числа в даден диапазон.empty(): Създава Observable, който не излъчва никакви елементи и се приключва веднага.error(): Създава Observable, който незабавно излъчва грешка.never(): Създава Observable, който не излъчва никакви елементи и никога не се приключва.defer(): Създава Observable, който се генерира отложено след всяка абонамент.
// Пример с just()
Observable<String> singleItemObservable = Observable.just("Здравей");
// Пример с fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);
// Пример с 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);
}
});