Sobes.tech
Middle

Ποιους τρόπους δημιουργίας observable γνωρίζετε;

sobes.tech AI

Απάντηση από AI

  • create(): Επιτρέπει τη δημιουργία ενός Observable από το μηδέν, ελέγχοντας χειροκίνητα τη μετάδοση δεδομένων.
  • just(): Δημιουργεί ένα Observable που εκπέμπει ένα μόνο στοιχείο.
  • fromArray(): Δημιουργεί ένα Observable από έναν πίνακα στοιχείων.
  • fromIterable(): Δημιουργεί ένα Observable από οποιαδήποτε συλλογή που υλοποιεί το Iterable.
  • interval(): Δημιουργεί ένα Observable που εκπέμπει μια ακολουθία ακέραιων αριθμών σε καθορισμένα χρονικά διαστήματα.
  • timer(): Δημιουργεί ένα Observable που εκπέμπει μια null τιμή μετά από μια καθορισμένη καθυστέρηση και στη συνέχεια ολοκληρώνεται.
  • 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);
    }
});