2016-01-03 7 views
6

1.0.0より前には、にfromBroadcastメソッドを持つAndroidObservableクラスがあり、これは反応的な方法でブロードキャストに加入するために使用されました。これはGrokking RxJavaで言及されました:AndroidObservable.fromBroadcastは現在どこにありますか?

私はまた、あなたがBroadcastReceiverように動作しますObservableを作成することができますAndroidObservable.fromBroadcast()、のような。ここでは、ネットワーク接続が変更されるたびに通知する方法があります:

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

1.0.0の後、RxAndroidは、多くの機能を落とし、今だけ、RxLifecycleRxBindingsをものをスレッディングたRxAndroid自体に分割さ。

AndroidObservablefromBroadcastまたはfromSharedPreferenceChangeとのいずれも含まれていないようです。

実際のサポートされているライブラリには実装されていますか?

答えて

7

この機能was removed in 1.0 releaseは、モジュール化の取り組みの一環です。 RxBroadcastには置き換えがあります。

compile 'com.cantrowitz:rxbroadcast:1.0.0' 

そして、次のようにそれを使用する:これを使用するにはbuild.gradleへの依存性を追加それはある

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

RxAndroidに関する適切なドキュメントはどこにありますか? – Bolein95

+0

RxAndroidは今や小さなライブラリです.1時間以内にソースコードを入手できます。前述の[RxBroadcast](https://github.com/cantrowitz/RxBroadcast)や[RxLifecycle](https://github.com/trello/RxLifecycle)や[RxBinding](https://github.com)のような他のすべてのモジュールは、/JakeWharton/RxBinding)は、かなり良いReadmesを持って自分のリポジトリ内に住んでいます。 – miensol

+0

RxBroadcastには29個の星しかありません。それほど多くの人が使っているようです。私はそれを使うべきですか? – User9527

0

要するに、それは削除されており、私はまだ交換がわかりません。

AppObservableに名前が変更されたhereを確認してから、と表示され、かなりのクリーニングを行った1.0リリースで削除されました。

いくつかの重大な問題があるようです。

+0

をhttps://github.com/ReactiveX/RxAndroid/releases/tag/([と] v1.0.0)を削除してモジュール性を高めました。そして、[他の回答](http://stackoverflow.com/a/34575878/2196460)で述べたように、RxBroadcastで利用できるようになりました。しかし、あなたの努力に感謝します。 – hotkey

関連する問題