अभी मेरे एप्लिकेशन के लिए जब मैं अपने ContentProvider के लिए डेटा बदलना चाहता हूं, तो मैं केवल सम्मिलित करने, अपडेट करने और हटाने के ContentResolver विधियों का उपयोग करता हूं। लेकिन एंड्रॉइड एसडीके में कुछ नमूना परियोजनाओं पर, मुझे लगता है कि वे ApplyBatch या BulkInsert का उपयोग करते हैं। इसलिए मैं जानना चाहता हूं कि इन तरीकों में से किसी एक का उपयोग कब करें और अब मैं जो कर रहा हूं उसके बारे में उनका उपयोग करने के क्या फायदे हैं।एंड्रॉइड जब सामग्री सामग्री का उपयोग करने के लिए लागू होता है बैच या बल्कइन्सर्ट
उत्तर
सामग्री प्रदाता के पास पर्यवेक्षक हो सकते हैं, जैसे कर्सर, जिन्हें हर बार एक सम्मिलित, अद्यतन या हटाया जाता है, अधिसूचित किया जाता है। आमतौर पर यूआई को अपडेट करने के लिए कुछ काम किए जाते हैं। जब आपके पास एक ही समय में लागू होने के लिए कई संचालन होते हैं, तो इसके परिणामस्वरूप पर्यवेक्षकों द्वारा दोहराए गए अपडेट हो सकते हैं। आम तौर पर, यदि आपके पास प्रदर्शन करने के लिए एकाधिक डालने, अद्यतन या हटाना है, तो उन्हें थोक में करने के लिए और अधिक कुशल है।
कहा जा रहा है कि डिफ़ॉल्ट ContentProvider.applyBatch() विधि बस बैच पर फिर से चलती है और किसी भी तरह से उन्हें अलग-अलग लागू करती है। ContentProvider के लेखक को इसे ओवरराइड करना होगा और बैच ऑपरेशंस का लाभ उठाने के लिए इसे अधिक कुशलतापूर्वक लागू करना होगा।
जेस्मिथ ने जो कहा है, उसके बारे में अधिक जानकारी जोड़ने के लिए, यह है कि लागू होने पर बल्कइन्सर्ट लेनदेन नहीं होगा, इसलिए यदि आप यह सुनिश्चित करना चाहते हैं कि लेनदेन के तरीके में संचालन का एक समूह लागू किया गया है, तो लागू बैच का उपयोग करें।
- 1. सामग्री के लिए सामग्री को विभाजित करने योग्य सामग्री div या p
- 2. एंड्रॉइड। सामग्री प्रदाता या डेटाबेस?
- 3. सामग्री है जब सामग्री gzip नहीं है: सीडीएन
- 4. स्टिकी फूटर ओवरलैपिंग सामग्री जब सामग्री फ्लोट
- 5. बैच एंड्रॉइड में सामग्री प्रदाता के साथ आइटम हटाएं
- 6. शेयरपॉइंट: सामग्री प्रकार के आधार पर सामग्री प्रकार के आधार पर सूचियों का क्या होता है?
- 7. एंड्रॉइड :: वीडियो सामग्री के लिए डीआरएम
- 8. एंड्रॉइड एसएमएस सामग्री (सामग्री: // एसएमएस/भेजा गया)
- 9. डेटाबेस सामग्री के लिए संस्करण नियंत्रण लागू करने का कोई अच्छा तरीका है?
- 10. फ़ाइल सामग्री एंड्रॉइड
- 11. क्या एनएचएएमएल में सामग्री के लिए सामग्री है?
- 12. सिल्वरलाइट डिफ़ॉल्ट सामग्री सामग्री सामग्री
- 13. वेबकिट फ़ॉन्ट प्रतिपादन जब आईफ़्रेम फ़्लैश सामग्री एम्बेड करने के लिए उपयोग किया जाता है
- 14. एंड्रॉइड सामग्री प्रदाता योग क्वेरी
- 15. ट्विल/मशीनीकरण html सामग्री के लिए उपयोग
- 16. जब आंशिक रूप से लागू होता है का उपयोग करने की कार्य
- 17. रेल सामग्री सामग्री निष्पादित नहीं होती है?
- 18. जावामेल - ईमेल सामग्री को पार्स करना, इसे काम करने के लिए प्रतीत नहीं होता है! (Message.getContent())
- 19. सामग्री
- 20. नेस्टेड सामग्री के लिए क्षेत्रों पर _ViewStart का उपयोग
- 21. सेवाओं के साथ एंड्रॉइड सामग्री प्रदाता
- 22. dismissModalViewControllerAnimated रीसेट सामग्री सामग्री
- 23. जब आप एक आईओएस ऐप अपडेट करते हैं, तो दस्तावेज़ फ़ोल्डर सामग्री का क्या होता है?
- 24. आईओएस - सामग्री फिट करने के लिए UIWebView का आकार बदलें?
- 25. सामग्री फिट करने के लिए बूटस्ट्रैप div का आकार बदलें
- 26. सामग्री jqueryUI संवाद स्क्रॉलबार शीर्ष पर शुरू हो सकता है, जब सामग्री ऊंचाई से अधिक हो?
- 27. सामग्री
- 28. सामग्री फिट करने के लिए UIWebView ऊंचाई का आकार
- 29. एंड्रॉइड खाली रैखिक लेआउट सामग्री
- 30. जब मैं सामग्री-प्रकार "एप्लिकेशन/एक्सएमएल"
यदि आप अपनी खुद की 'ContentProvider' कक्षा बना रहे हैं, तो आप 'bulkInsert' को ओवरराइड कर सकते हैं ताकि लेनदेन का उपयोग किया जा सके। –