RxJava - Cách hoạt động của Observable
Observables đại diện cho các nguồn dữ liệu trong đó Observers (Subscribers)lắng nghe họ. Tóm lại, một Observable phát ra các mục và một Người đăng ký sau đó sẽ tiêu thụ các mục này.
Có thể quan sát được
Observable cung cấp dữ liệu khi người đăng ký bắt đầu lắng nghe.
Observable có thể phát ra bất kỳ số lượng mục nào.
Có thể quan sát chỉ phát ra tín hiệu hoàn thành cũng như không có mục nào.
Observable có thể kết thúc thành công.
Có thể quan sát không bao giờ kết thúc. ví dụ: một nút có thể được nhấp vào bất kỳ số lần nào.
Có thể quan sát được lỗi bất kỳ lúc nào.
Người đăng kí
Có thể quan sát được có nhiều người đăng ký.
Khi một Observable phát ra một mục, mỗi phương thức onNext () của người đăng ký sẽ được gọi.
Khi hoàn thành việc phát ra các mục có thể quan sát, mỗi phương thức onComplete () của người đăng ký sẽ được gọi.
Nếu một Observable phát ra lỗi, mỗi phương thức onError () của người đăng ký sẽ được gọi.