2016-01-03 8 views
6

Vor 1.0.0 gab es AndroidObservable Klasse mit fromBroadcast Methode in RxAndroid, die verwendet werden würde, um Broadcast in reaktiver Weise zu abonnieren. Es wurde in Grokking RxJava erwähnt:Wo kann Android Observable.fromBroadcast jetzt gefunden werden?

Ich mag AndroidObservable.fromBroadcast() auch, mit dem Sie eine Observable, der wie ein BroadcastReceiver arbeitet erstellen können. Hier ist eine Art und Weise informiert werden, wenn die Netzwerkverbindung ändert:

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

Nach 1.0.0 fiel RxAndroid viel Funktionalität und gespaltet in RxAndroid selbst, die jetzt nur noch Sachen hat Einfädeln RxLifecycle und RxBindings.

Keiner von ihnen scheint AndroidObservable mit fromBroadcast oder fromSharedPreferenceChange zu enthalten.

Ist es in einigen tatsächlichen und unterstützten Bibliothek implementiert?

Antwort

7

Diese Funktionalität was removed in 1.0 release im Rahmen der Modularisierung. Sie können einen Ersatz in RxBroadcast finden. Um es zu nutzen, eine Abhängigkeit zu build.gradle hinzufügen:

compile 'com.cantrowitz:rxbroadcast:1.0.0' 

Und es wie folgt verwenden:

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

Wo kann eine geeignete Dokumentation für RxAndroid gefunden werden? – Bolein95

+0

RxAndroid ist gerade eine winzige Bibliothek, in weniger als einer Stunde können Sie den Quellcode finden. Alle anderen Module wie die oben genannten [RxBroadcast] (https://github.com/cantrowitz/RxBroadcast) und [RxLifecycle] (https://github.com/trello/RxLifecycle) oder [RxBinding] (https://github.com/JakeWharton/RxBinding) leben in ihren eigenen Repositories mit ziemlich guten Readmes. – miensol

+0

RxBroadcast hat nur 29 Sterne, scheint nicht so viele Leute benutzen es. Soll ich es benutzen? – User9527

0

Kurz gesagt, wurde es entfernt und ich kenne noch keinen Ersatz.

Sie können sehen, here, dass es in AppObservable umbenannt wurde, und dann here, dass es mit der Version 1.0 entfernt wurde, wo sie ziemlich einige Reinigung getan haben.

Es scheint einige schwerwiegende Probleme gegeben zu haben.

+0

Es ist [sagte] (https://github.com/ReactiveX/RxAndroid/releases/tag/ v1.0.0) wurde für eine bessere Modularität entfernt. Und wie in [die andere Antwort] (http://stackoverflow.com/a/34575878/2196460) gesagt, ist es jetzt in RxBroadcast verfügbar. Danke für Ihre Mühe. – hotkey

Verwandte Themen