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 का उपयोग नहीं करते हैं, आप कर्सर एडाप्टर के अपने कस्टम कार्यान्वयन में बहुत कुछ करते हैं। आप निश्चित रूप से और अधिक करने के लिए स्वतंत्र हैं, लेकिन यदि आपके पास सेट लेआउट है तो संसाधन कर्सर एडाप्टर को विस्तार करना आसान है (इसमें कुछ सुविधा शामिल है, यह सब कुछ है)।
स्रोत
2011-01-14 17:29:27
क्षमा करें, मुझे स्पष्ट करना चाहिए, ctor का मतलब है कन्स्ट्रक्टर। मैं सिर्फ ctor से छुटकारा पाने के लिए संपादित करेंगे। –