9

कर्सर एडाप्टर में 3 निर्माता हैं। चलो गाइड और संदर्भ देखें।क्या कर्सर एडाप्टर का उपयोग करना है?

1) CursorAdapter (संदर्भ संदर्भ, कर्सर ग)

यह निर्माता मान्य नहीं है। यह विकल्प निराश है, क्योंकि इसके परिणामस्वरूप एप्लिकेशन के यूआई धागे पर कर्सर प्रश्नों का प्रदर्शन किया जा रहा है और इस प्रकार खराब प्रतिक्रिया हो सकती है या यहां तक ​​कि आवेदन नहीं त्रुटियों का जवाब दे सकता है। एक विकल्प के रूप में, कर्सर लोडर के साथ लोडरमेनर का उपयोग करें।

2) CursorAdapter (संदर्भ संदर्भ, कर्सर ग, बूलियन autoRequery)

निर्माता है जो स्वत: requery पर नियंत्रण की अनुमति देता है। यह अनुशंसित है आप इस का उपयोग नहीं करते हैं, बल्कि इसके बजाय कर्सर एडाप्टर (संदर्भ, कर्सर, int) का उपयोग नहीं करते हैं।

3) CursorAdapter (संदर्भ संदर्भ, कर्सर सी, जे झंडे)

सिफारिश की निर्माता।

झंडे एडाप्टर के व्यवहार को निर्धारित करने के लिए उपयोग किए गए ध्वज; FLAG_AUTO_REQUERY और FLAG_REGISTER_CONTENT_OBSERVER का कोई संयोजन हो सकता है।

FLAG_AUTO_REQUERY यह निरंतर हटा दिया गया है। यह विकल्प निराश है, क्योंकि इसके परिणामस्वरूप एप्लिकेशन के यूआई थ्रेड पर कर्सर प्रश्नों का प्रदर्शन किया जा रहा है और इस प्रकार खराब प्रतिक्रिया हो सकती है या एप्लिकेशन त्रुटियों का जवाब नहीं दे रहा है। एक विकल्प के रूप में, लोडरमेनर को कर्सर लोडर के साथ उपयोग करें।

FLAG_REGISTER_CONTENT_OBSERVER। एक कर्सर लोडर के साथ कर्सर एडाप्टर का उपयोग करते समय इस ध्वज की आवश्यकता नहीं है।

CursorAdapter (संदर्भ संदर्भ, कर्सर ग, पूर्णांक झंडे) की सिफारिश की निर्माता है, लेकिन संभव झंडे 2, अब मान्य नहीं है कर रहे हैं और जब एक CursorLoader के साथ एक CursorAdapter का उपयोग अन्य जरूरत नहीं है। यदि मैं कर्सर लोडर के साथ एक कर्सर एडाप्टर का उपयोग करता हूं तो मुझे इस कन्स्ट्रक्टर का उपयोग करना होगा और शून्य को ध्वज के रूप में पास करना होगा? और इस मामले में कन्स्ट्रक्टर # 1 से भी कम है?

उत्तर

6

# 1 का उपयोग करके, यह एडाप्टर को स्वत: आवश्यकता के लिए डिफ़ॉल्ट करता है। यह # 3 से अलग है क्योंकि आप निर्दिष्ट कर सकते हैं कि आप ऑटो-आवश्यकता (जो आपको दस्तावेज के अनुसार नहीं करना चाहिए) करना चाहते हैं। इसलिए, नहीं, # 1 और # 3 समान नहीं हैं यदि आप # 3 कन्स्ट्रक्टर 0

1

CursorAdapter एक सार वर्ग है और इस तरह को तत्काल नहीं किया जा सकता है।

इसके अलावा, ध्यान रखें कि तीसरा कन्स्ट्रक्टर केवल एपीआई 11+ है।

+3

हाँ, मेरे एप्लिकेशन मिनट संस्करण एपीआई 7 है, लेकिन मैं संगतता पैकेज का उपयोग – crbin1

0

आपको लोडरमेनर और लोडर के साथ माइग्रेट करने की आवश्यकता है।

क्योंकि शायद अधिकतर सभी को बहिष्कृत किया जाएगा।इसलिए बेहतर LoaderManager और लोडर

साथ CursorLoader उपयोग करने के लिए आप नीचे दिए गए लिंक जो किसी भी फोन में इंस्टॉल किए गए एप्लिकेशन की सूची हो जाता है में नमूना परियोजना पा सकते हैं।

https://github.com/alexjlockwood/AppListLoader.git

गुड लक ..

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