Middle
Kādus observable izveides veidus jūs zināt?
sobes.tech AI
Atbilde no AI
create(): Atļauj izveidot Observable no nulles, manuāli kontrolējot datu emitēšanu.just(): Izveido Observable, kas emitē vienu elementu.fromArray(): Izveido Observable no elementu masīva.fromIterable(): Izveido Observable no jebkuras kolekcijas, kas īstenoIterable.interval(): Izveido Observable, kas emitē veselos skaitļus noteiktos laika intervālos.timer(): Izveido Observable, kas emitē null pēc noteikta aizkaves un pēc tam beidzas.range(): Izveido Observable, kas emitē veselos skaitļus noteiktā diapazonā.empty(): Izveido Observable, kas neemitē nevienu elementu un tūlīt beidzas.error(): Izveido Observable, kas tūlīt emitē kļūdu.never(): Izveido Observable, kas neemitē nevienu elementu un nekad nebeidzas.defer(): Izveido Observable, kas tiek ģenerēts ar aizkavi pēc katras abonēšanas.
// Piemērs ar just()
Observable<String> singleItemObservable = Observable.just("Sveiki");
// Piemērs ar fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);
// Piemērs ar 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);
}
});