RxJava 1'de bir Gözlemci ile abone olmak, aboneliği iptal edilebilecek bir Abonelik döndürdü.Gözlemci için Tek Kullanımlık
RxJava 2'de bir Gözlemci ile abone, void ve Disposeable yok değerini döndürür. Bu "Abonelik" i durdurmak nasıl mümkün olabilir?
// v1
rx.Observable<Long> v1hot = rx.Observable.interval(1, TimeUnit.SECONDS);
rx.Observer<Long> v1observer = new TestSubscriber<>();
Subscription subscription = v1hot.subscribe(v1observer);
subscription.unsubscribe();
// v2
Observable<Long> v2hot = Observable.interval(1, TimeUnit.SECONDS);
Observer<Long> v2Observer = new TestObserver<>();
v2hot.subscribe(v2Observer); // void
DÜZENLEME: Biz kendisini BehaviorSubject
gibi Disposable
uygulamıyor bir gözlemci kullanmak nerede nasıl, davayı ele? Bu örnekteki gibi:
// v1
rx.Observable<Long> v1hot = rx.Observable.interval(1, TimeUnit.SECONDS);
rx.Observer<Long> v1observer = rx.subjects.BehaviorSubject.create();
Subscription subscription = v1hot.subscribe(v1observer);
subscription.unsubscribe();
// v2
Observable<Long> v2hot = Observable.interval(1, TimeUnit.SECONDS);
Observer<Long> v2Observer = BehaviorSubject.createDefault(-1L);
v2hot.subscribe(v2Observer); // void
Bu özel durumda çalışır. Ama ya bunu uygulamıyorsa? Onun bir konu (güncellenmiş soru) gibi. –
Cevabımı güncelledim. –
Teşekkürler! Bunu neden değiştirdiklerini merak ediyorum. Bu çok sakıncalı. –