2011-06-18 16 views
20

के बीच चुनें, मैं सोच रहा था, क्या कोई दिशानिर्देश है, हम ArrayAdapter और SimpleAdapter के बीच कैसे चुनते हैं।ArrayAdapter और SimpleAdapter

प्रत्येक सूची आइटम के लिए, उन्हें कई टेक्स्ट व्यू और दृश्य प्रस्तुत किए जाएंगे, जो अच्छी तरह से लेआउट हो रहा है। मुझे लगता है मैं दोनों बिना किसी समस्या के लागू कर सकते हैं या तो ArrayAdapter या SimpleAdapter का उपयोग करके,।

क्या कोई दिशानिर्देश है, हम उनके बीच कैसे चुनाव करते हैं? मेरा अनुमान है

  1. ArrayAdapter उस समय सूची के दौरान दिखाए जाने के बाद भी हमें नई वस्तु को गतिशील रूप से जोड़ने में सक्षम बनाता है। ध्यान दें कि, ArrayAdapter विधि add हो रही है।
  2. SimpleAdapter मामले के लिए उपयोग किया जाता है, एक बार सूची दिखाए जाने के बाद, कोई और नई वस्तु नहीं जोड़ा जा सकता है।

क्या यह दिशानिर्देश हमें पालन करना चाहिए?

+1

डेटा को भरने के लिए चाहते हैं। दोनों के बीच अंतर है कि क्या आप गतिशील ('ArrayAdapter') नए तत्व जोड़ रहे हैं या नहीं (' SimpleAdapter') है। कम से कम, यह है कि क्या मैं आधिकारिक दस्तावेज से समझते हैं। –

उत्तर

29

व्यक्तिगत रूप से, मुझे SimpleAdapter बहुत उपयोगी नहीं लगता है। आपका मॉडल डेटा स्वाभाविक रूप से "Maps के ArrayList" में शायद ही कभी होता है, और इसके चारों ओर सामान को कॉपी किया जा करने के लिए सिर्फ एक एडाप्टर में इसे पाने के लिए बेकार है।

मैं या तो ArrayAdapter (यदि मेरा मॉडल डेटा ऑब्जेक्ट्स की एक सरणी है) या BaseAdapter (यदि मेरा मॉडल डेटा कुछ अन्य मेमोरी डेटा संरचना है) का उपयोग करेगा।

0

ऐरे एडाप्टर का उपयोग गतिशील सरणी से सूची दृश्य भरने के लिए किया जा सकता है, जबकि सरल एडाप्टर का उपयोग हैश मैप या एसोसिएटिव सरणी से सूची दृश्य को भरने के लिए किया जाता है क्योंकि एरे एडाप्टर में कोई कन्स्ट्रक्टर नहीं है जो एक ले सकता है चाबियों का सरणी और पूर्णांक की एक सरणी जो लेआउट आईडी हम मुझे लगता है कि तुम ठीक कह रहे है।

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