2012-07-24 24 views

उत्तर

42

BaseAdapter जैसा कि नाम बताता है, सभी एडाप्टर के लिए आधार वर्ग है।

आप बेस एडाप्टर वर्ग आप getCount() की तरह सभी तरीकों को लागू करने की जरूरत है, getId() आदि

ArrayAdapter बढ़ा रहे हैं जब एक वर्ग जो डेटा की सरणी के साथ काम कर सकते हैं। आपको केवल getview() विधि को ओवरराइड करने की आवश्यकता है।

ListAdapter कंक्रीट एडाप्टर कक्षाओं द्वारा कार्यान्वित एक इंटरफ़ेस है।

BaseAdapter एक सार वर्ग है जबकि ArrayAdapter और ListAdapter ठोस वर्ग हैं।

ArrayAdapter और ListAdapter कक्षाएं सामान्य रूप से विकसित की जाती हैं क्योंकि हम सरणी डेटा सेट और डेटा सेट सूची से निपटते हैं।

+6

आप कह रही है कि 'ArrayAdapter' एक ठोस वर्ग है में सही हैं। हालांकि, 'ListAdapter' एक वर्ग नहीं है, यह' बेसएडाप्टर 'द्वारा कार्यान्वित एक इंटरफ़ेस है। संक्षेप में, आप या तो तैयार किए गए 'ArrayAdapter' का उपयोग कर सकते हैं, या अपना खुद का एडाप्टर लिख सकते हैं जो' बेसएडाप्टर 'को बढ़ाता है। – Spinner

+0

मेरे पास सवाल है, मैं अपने प्रोजे में डेटाबेस का उपयोग करना चाहता हूं जो उपयोगकर्ताओं के डेटा के साथ भरता है, और भरने के बाद, सभी आइटम ListView में दिखाए जाएंगे। लेकिन मुझे नहीं पता कि एडाप्टर कौन सा मेरे लिए उपयोगी है? ArrayAdapter या BaseAdapter? क्रिप्या मेरि सहायता करे। धन्यवाद –

+0

यह कर्सर एडाप्टर होना चाहिए कृपया http://developer.android.com/reference/android/widget/CursorAdapter देखें।एचटीएमएल –

41

ListAdapter

यह एक अंतरफलक है कि एडाप्टर जो एक ListView और डेटा है कि सूची पीठ के बीच सेतु है बढ़ाया है।

BaseAdaper

कि (विशेष ListAdapter इंटरफेस को लागू करने} और स्पिनर (विशेष SpinnerAdapter इंटरफेस को लागू करने से दोनों के द्वारा ListView में इस्तेमाल किया जा सकता एक एडाप्टर के लिए आम कार्यान्वयन के

आम आधार वर्ग।

एक ठोस BaseAdapter कि मनमाने ढंग से वस्तुओं की एक सरणी के द्वारा समर्थित है ArrayAdapter।

नीचे देखें लिंक

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter

+2

ध्यान दें कि ListAdapter एक इंटरफ़ेस है, जबकि अन्य दो श्रेणी हैं जो ListAdapter (एक परोक्ष रूप से) लागू करते हैं। – Spinner

+3

क्या आप एक उदाहरण दे सकते हैं जब मैं आधार और सरणी एडाप्टर का उपयोग करूंगा? – user1708134