मैं आरएक्सजेवा सीखना शुरू कर रहा हूं और मुझे अब तक यह पसंद है। मेरे पास एक टुकड़ा है जो बटन क्लिक पर एक गतिविधि के साथ संवाद करता है (वर्तमान खंड को नए टुकड़े के साथ बदलने के लिए)। Google गतिविधि के लिए संवाद करने के लिए टुकड़ों के लिए interface की सिफारिश करता है लेकिन यह भी वर्बोज़ है, मैंने प्रसारण रिसीवर का उपयोग करने की कोशिश की जो आम तौर पर काम करता है लेकिन इसमें कमी आई थी।आरएक्सजेवा घटना बस के रूप में?
चूंकि मैं आरएक्सजेवा सीख रहा हूं, मुझे आश्चर्य है कि क्या यह टुकड़ों से गतिविधियों (या खंड में टुकड़े) से संवाद करने का एक अच्छा विकल्प है? यदि हां, तो इस प्रकार के संचार के लिए आरएक्सजेवा का उपयोग करने का सबसे अच्छा तरीका क्या है? क्या मुझे इस one की तरह इवेंट बस बनाने की ज़रूरत है और यदि ऐसा है तो क्या मुझे बस का एक उदाहरण देना चाहिए और इसे वैश्विक रूप से (विषयों के साथ) उपयोग करना चाहिए?
1. आपका उदाहरण इस "चिपचिपा" को देखने के लिए 'व्यवहार विषय' के साथ बेहतर होगा। यानी नई सदस्यता अंतिम मूल्य देखेंगे। आप शायद चाहते हैं कि वैल्यू पर निर्भर नए दृश्य सदस्यता पर सही ढंग से अपडेट हो जाएंगे। 2. 'उपयोगकर्ता नाम मॉडल' वास्तव में केवल एक चीज करता है: 'PublishSubject' को लपेटता है और इसे सिंगलटन बनाता है। डी सिंगलेट्स प्रदान करता है! यदि आप DI का उपयोग कर रहे थे तो आप सीधे 'PublishSubject' या' BehaiorSubject' को इंजेक्ट करेंगे। यदि आप डैगर का उपयोग कर रहे हैं, तो आप 'विषय' इंजेक्ट करने के लिए '@ नामांकित (" उपयोगकर्ता नाम ")' का उपयोग कर सकते हैं। – Andy
इसी तरह के कार्यान्वयन [नीचे जवाब देखें] (https://stackoverflow.com/a/48300275/4647628) – Aks4125