2010-08-10 16 views
15

CursorAdapter और ResourceCursorAdapter के बीच सटीक अंतर क्या है?कर्सर एडाप्टर बनाम संसाधन कर्सर एडाप्टर

क्या कोई यह बता सकता है कि override को अपने ResourceCursorAdapter को लागू करते समय एपीआई क्या हैं?

मैं और ResourceCursorAdapter प्रलेखन माध्यम से चले गए सक्षम यह पता लगाने की है कि यह के निर्माता एक अतिरिक्त लेआउट पैरामीटर लेता CursorAdapter निर्माता की तुलना में। लेकिन मैं में असमर्थ हूं कन्स्ट्रक्टर में अतिरिक्त लेआउट पैरामीटर रखने का महत्व क्या है।

उत्तर

24

CursorAdapter और ResourceCursorAdapter दोनों अमूर्त कक्षाएं हैं। सटीक अंतर यह है कि ResourceCursorAdapter newView विधि (जो बेस कर्सर एडाप्टर में सार है) लागू करता है।

ResourceCursorAdapter भी ओवरराइड करता है newDropDownView विधि अलग तरह से है, लेकिन यह मुख्य बात नहीं है, मुख्य बात newview है। है

निर्माता में अतिरिक्त लेआउट क्या प्रत्येक आइटम के लिए दृश्य बनाने के लिए प्रयोग किया जाता है, यहाँ ResourceCursorAdapter from the source की newview विधि है:

/** 
    * Inflates view(s) from the specified XML file. 
    * 
    * @see android.widget.CursorAdapter#newView(android.content.Context, 
    *  android.database.Cursor, ViewGroup) 
    */ 
    @Override 
    public View newView(Context context, Cursor cursor, ViewGroup parent) { 
     return mInflater.inflate(mLayout, parent, false); 
    } 

मूल रूप से, आप ResourceCursorAdapter का उपयोग नहीं करते हैं, आप कर्सर एडाप्टर के अपने कस्टम कार्यान्वयन में बहुत कुछ करते हैं। आप निश्चित रूप से और अधिक करने के लिए स्वतंत्र हैं, लेकिन यदि आपके पास सेट लेआउट है तो संसाधन कर्सर एडाप्टर को विस्तार करना आसान है (इसमें कुछ सुविधा शामिल है, यह सब कुछ है)।

+1

क्षमा करें, मुझे स्पष्ट करना चाहिए, ctor का मतलब है कन्स्ट्रक्टर। मैं सिर्फ ctor से छुटकारा पाने के लिए संपादित करेंगे। –

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