2016-01-03 4 views
6

1.0.0 से पहले कक्षा fromBroadcast विधि RxAndroid में विधि जिसका उपयोग प्रतिक्रियाशील तरीके से प्रसारण के लिए सदस्यता लेने के लिए किया जाएगा। यह Grokking RxJava में उल्लेख किया गया था:AndroidObservable.fromBroadcast कहां मिल सकता है?

मैं भी AndroidObservable.fromBroadcast() चाहते, जो आपको एक Observable कि एक BroadcastReceiver तरह काम करता है बनाने के लिए अनुमति देता है। यहाँ एक तरह से सूचित कर दिया जब भी नेटवर्क कनेक्टिविटी में परिवर्तन है:

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

1.0.0 के बाद, RxAndroid कार्यक्षमता का एक बहुत गिरा दिया और RxAndroid ही जो अब केवल सामान सूत्रण गया है, RxLifecycle और RxBindings में splitted।

उनमें से कोई भी fromBroadcast या 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 अभी एक छोटी पुस्तकालय है, आप एक घंटे से भी कम समय में इसका स्रोत कोड ग्रोक कर सकते हैं। अन्य सभी मॉड्यूल जैसे कि [RxBroadcast] (https://github.com/cantrowitz/RxBroadcast) और [RxLifecycle] (https://github.com/trello/RxLifecycle) या [RxBinding] (https://github.com/जेकवार्टन/आरएक्स बाइंडिंग) काफी अच्छी रीडम्स के साथ अपने स्वयं के भंडारों के अंदर रहते हैं। – miensol

+0

आरएक्स ब्रॉडकास्ट में केवल 2 9 सितारे हैं, ऐसा लगता है कि बहुत से लोग इसका उपयोग नहीं कर रहे हैं। क्या मुझे इसका इस्तेमाल करना चाहिए? – User9527

0

संक्षेप में, इसे हटा दिया गया है और मुझे अभी तक किसी भी प्रतिस्थापन के बारे में पता नहीं है।

आप here देख सकते हैं कि इसका नाम बदलकर AppObservable कर दिया गया था, और फिर here कि इसे 1.0 रिलीज़ के साथ हटा दिया गया है जहां उन्होंने कुछ सफाई की थी।

कुछ गंभीर समस्याएं प्रतीत होती हैं।

+0

यह [कहा] है (https://github.com/ReactiveX/RxAndroid/releases/tag/ v1.0.0) बेहतर मॉड्यूलरिटी के लिए हटा दिया गया है। और जैसा कि [अन्य उत्तर] में कहा गया है (http://stackoverflow.com/a/34575878/2196460) अब यह आरएक्सब्राकास्ट में उपलब्ध है। हालांकि आपके प्रयास के लिए धन्यवाद। – hotkey

संबंधित मुद्दे