2016-01-03 17 views
6

Trước khi có 1.lớp học với phương pháp fromBroadcast trong RxAndroid sẽ được sử dụng để đăng ký phát sóng theo cách phản ứng. Nó đã được đề cập trong Grokking RxJava:Có thể tìm thấy AndroidObservable.fromBroadcast ngay bây giờ ở đâu?

Tôi cũng thích AndroidObservable.fromBroadcast(), cho phép bạn tạo một Observable hoạt động như một BroadcastReceiver. Dưới đây là một cách để được thông báo bất cứ khi nào kết nối mạng thay đổi:

IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); 
AndroidObservable.fromBroadcast(context, filter) 
       .subscribe(intent -> handleConnectivityChange(intent)); 

Sau 1.0.0, RxAndroid giảm rất nhiều chức năng và tách ra thành RxAndroid bản thân mà bây giờ đã chỉ luồng thứ, RxLifecycleRxBindings.

Không ai trong số họ có vẻ chứa AndroidObservable với fromBroadcast hoặc fromSharedPreferenceChange.

Ứng dụng có được triển khai trong một số thư viện thực và được hỗ trợ không?

Trả lời

7

Chức năng này was removed in 1.0 release như là một phần của nỗ lực mô đun hóa. Bạn có thể tìm thấy một sự thay thế trong RxBroadcast. Để sử dụng nó thêm một phụ thuộc vào build.gradle:

compile 'com.cantrowitz:rxbroadcast:1.0.0' 

Và sử dụng nó như sau:

Observable<Intent> = RxBroadcast.fromBroadcast(context, intentFilter); 
+0

nơi có thể tìm thấy bất kỳ tài liệu thích hợp nào cho RxAndroid? – Bolein95

+0

RxAndroid hiện là một thư viện nhỏ, bạn có thể grok nó là mã nguồn trong chưa đầy một giờ. Tất cả các mô-đun khác như đã nói ở trên [RxBroadcast] (https://github.com/cantrowitz/RxBroadcast) và [RxLifecycle] (https://github.com/trello/RxLifecycle) hoặc [RxBinding] (https://github.com)/JakeWharton/RxBinding) sống bên trong kho của riêng họ với Readmes khá tốt. – miensol

+0

RxBroadcast chỉ có 29 sao, có vẻ như không có nhiều người đang sử dụng nó. Tôi có nên sử dụng nó không? – User9527

0

Tóm lại, nó đã bị xóa và tôi chưa biết bất kỳ sự thay thế nào.

Bạn có thể xem here rằng tên này đã được đổi tên thành AppObservable và sau đó here rằng nó đã bị xóa với bản phát hành 1.0, nơi họ đã thực hiện một số công việc dọn dẹp.

Dường như có một số vấn đề nghiêm trọng.

+0

Nó được [nói] (https://github.com/ReactiveX/RxAndroid/releases/tag/ v1.0.0) đã bị xóa vì mô đun tốt hơn. Và như đã nói trong [câu trả lời khác] (http://stackoverflow.com/a/34575878/2196460) nó bây giờ đã có trong RxBroadcast. Cảm ơn nỗ lực của bạn mặc dù. – hotkey

Các vấn đề liên quan