के बीच क्या अंतर है, कृपया मुझे ArrayAdapter
, BaseAdapter
और ListAdapter
के बीच अंतर बताएं।ArrayAdapter, BaseAdapter और ListAdapter
उत्तर
BaseAdapter
जैसा कि नाम बताता है, सभी एडाप्टर के लिए आधार वर्ग है।
आप बेस एडाप्टर वर्ग आप getCount()
की तरह सभी तरीकों को लागू करने की जरूरत है, getId()
आदि
ArrayAdapter
बढ़ा रहे हैं जब एक वर्ग जो डेटा की सरणी के साथ काम कर सकते हैं। आपको केवल getview()
विधि को ओवरराइड करने की आवश्यकता है।
ListAdapter
कंक्रीट एडाप्टर कक्षाओं द्वारा कार्यान्वित एक इंटरफ़ेस है।
BaseAdapter
एक सार वर्ग है जबकि ArrayAdapter
और ListAdapter
ठोस वर्ग हैं।
ArrayAdapter
और ListAdapter
कक्षाएं सामान्य रूप से विकसित की जाती हैं क्योंकि हम सरणी डेटा सेट और डेटा सेट सूची से निपटते हैं।
ListAdapter
यह एक अंतरफलक है कि एडाप्टर जो एक ListView और डेटा है कि सूची पीठ के बीच सेतु है बढ़ाया है।
BaseAdaper
कि (विशेष ListAdapter इंटरफेस को लागू करने} और स्पिनर (विशेष SpinnerAdapter इंटरफेस को लागू करने से दोनों के द्वारा ListView में इस्तेमाल किया जा सकता एक एडाप्टर के लिए आम कार्यान्वयन केआम आधार वर्ग।
एक ठोस BaseAdapter कि मनमाने ढंग से वस्तुओं की एक सरणी के द्वारा समर्थित है ArrayAdapter।
नीचे देखें लिंक
ध्यान दें कि ListAdapter एक इंटरफ़ेस है, जबकि अन्य दो श्रेणी हैं जो ListAdapter (एक परोक्ष रूप से) लागू करते हैं। – Spinner
क्या आप एक उदाहरण दे सकते हैं जब मैं आधार और सरणी एडाप्टर का उपयोग करूंगा? – user1708134
आप कह रही है कि 'ArrayAdapter' एक ठोस वर्ग है में सही हैं। हालांकि, 'ListAdapter' एक वर्ग नहीं है, यह' बेसएडाप्टर 'द्वारा कार्यान्वित एक इंटरफ़ेस है। संक्षेप में, आप या तो तैयार किए गए 'ArrayAdapter' का उपयोग कर सकते हैं, या अपना खुद का एडाप्टर लिख सकते हैं जो' बेसएडाप्टर 'को बढ़ाता है। – Spinner
मेरे पास सवाल है, मैं अपने प्रोजे में डेटाबेस का उपयोग करना चाहता हूं जो उपयोगकर्ताओं के डेटा के साथ भरता है, और भरने के बाद, सभी आइटम ListView में दिखाए जाएंगे। लेकिन मुझे नहीं पता कि एडाप्टर कौन सा मेरे लिए उपयोगी है? ArrayAdapter या BaseAdapter? क्रिप्या मेरि सहायता करे। धन्यवाद –
यह कर्सर एडाप्टर होना चाहिए कृपया http://developer.android.com/reference/android/widget/CursorAdapter देखें।एचटीएमएल –