Middle
Quali metodi di creazione di observable conosci?
sobes.tech AI
Risposta dell'AI
create(): Permette di creare un Observable da zero, controllando manualmente l'emissione dei dati.just(): Crea un Observable che emette un singolo elemento.fromArray(): Crea un Observable da un array di elementi.fromIterable(): Crea un Observable da qualsiasi collezione che implementaIterable.interval(): Crea un Observable che emette una sequenza di numeri interi a intervalli di tempo definiti.timer(): Crea un Observable che emette un valore nullo dopo un ritardo specificato e poi si completa.range(): Crea un Observable che emette una sequenza di numeri interi in un intervallo dato.empty(): Crea un Observable che non emette alcun elemento e si completa immediatamente.error(): Crea un Observable che emette un errore immediatamente.never(): Crea un Observable che non emette alcun elemento e non si completa mai.defer(): Crea un Observable che viene generato in modo differito dopo ogni sottoscrizione.
// Esempio con just()
Observable<String> singleItemObservable = Observable.just("Ciao");
// Esempio con fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);
// Esempio con 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);
}
});