Sobes.tech
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 īsteno Iterable.
  • 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);
    }
});