5

मैं एंड्रॉइड विकास के लिए नया हूं और सामग्री प्रदाताओं और सामग्री पर्यवेक्षकों के साथ खेल रहा हूं। हालांकि मुझे ऑनलाइन उदाहरण ढूंढने में परेशानी हो रही है। मैं इस बारे में खेल रहा हूं और पढ़ रहा हूं लेकिन अटक गया हूं। यहां मैं यह करने की कोशिश कर रहा हूं:सामग्री प्रदाता और सामग्री पर्यवेक्षक उदाहरण?

मैंने एक छोटा सा सामग्री प्रदाता बनाया है (मैंने पुष्टि की है कि फोन पर डीबी में डेटा काम कर रहा है और उसे हटा रहा है/हटा रहा है)। हम इस एएपीके को बुलाएंगे। अब मैं एक बीएपी बनाना चाहता हूं जिसे डीबी को किए गए किसी भी अपडेट के साथ अधिसूचित किया जाएगा। इसलिए यदि नई सामग्री बनाई गई है तो बी इसे प्रदर्शित करेगा और यदि सामग्री हटा दी जाती है तो इसे बी के दृश्य से हटा दिया जाएगा।

मैं अटक गया हूं और यह देखना अच्छा लगेगा कि यह सर्वोत्तम प्रथाओं का उपयोग करके सही ढंग से कैसे किया जाता है। एक उदाहरण की सराहना की जाएगी!

उत्तर

2

यह वास्तव में बहुत आसान है।

  1. बस एक ContentObserver को लागू करने और डेटाबेस को देखने के लिए के URI से पंजीकृत करें। उदाहरण के दौरान जब ए बी के परिभाषित डेटाबेस में डेटा डालने के लिए बी के ContentProvider का उपयोग करता है, तो बी की ContentObserver's onChange() विधि ट्रिगर की जाएगी। एक समस्या है हालांकि यदि परिवर्तन किया जाता है तो बी नहीं चल रहा है।

  2. बी के डेटाबेस में डेटा डालने के लिए बी के कंटेंटप्रोवाइडर का उपयोग करने के लिए एक और समाधान है, फिर बी के लिए एक इरादा भेजें कि नया डेटा इंतजार कर रहा है।

  3. या बी की ContentProvider के कार्यान्वयन में यह शुरू कर सकता है और गतिविधि बी

से संबंधित क्या आवेदन की जरूरतों और चिंताओं जो विधि का उपयोग करने का निर्धारण करेगा कर रहे हैं पर निर्भर करता है।

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