Sobes.tech
Middle

Kokius observable kūrimo būdus žinote?

sobes.tech AI

Atsakymas iš AI

  • create(): Leidžia sukurti Observable nuo nulio, rankiniu būdu valdant duomenų skleidimą.
  • just(): Sukuria Observable, kuris išleidžia vieną elementą.
  • fromArray(): Sukuria Observable iš elementų masyvo.
  • fromIterable(): Sukuria Observable iš bet kurios kolekcijos, įgyvendinančios Iterable.
  • interval(): Sukuria Observable, kuris išleidžia sveikųjų skaičių seką nustatytais laiko intervalais.
  • timer(): Sukuria Observable, kuris išleidžia nulį po nustatyto delsimo ir tada baigiasi.
  • range(): Sukuria Observable, kuris išleidžia sveikųjų skaičių seką nurodytame diapazone.
  • empty(): Sukuria Observable, kuris neišleidžia jokio elemento ir iš karto baigiasi.
  • error(): Sukuria Observable, kuris iš karto išmeta klaidą.
  • never(): Sukuria Observable, kuris neišleidžia jokio elemento ir niekada nesibaigia.
  • defer(): Sukuria Observable, kuris vėliau generuojamas po kiekvieno prenumeratos.
// Pavyzdys su just()
Observable<String> singleItemObservable = Observable.just("Labas");

// Pavyzdys su fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Pavyzdys su 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);
    }
});