2010-11-11 17 views
23

मैं ListView के साथ उपयोग के लिए एक कस्टम एडाप्टर लिख रहा हूं।एडाप्टर.getItem() के लिए क्या है?

Adapter इंटरफ़ेस एक getItem() विधि है जो देता है, डॉक्स के अनुसार, डेटा सेट में निर्दिष्ट स्थान के साथ जुड़े एक Object रूप

डेटा आइटम शामिल हैं।

यह ऑब्जेक्ट क्या होना चाहिए? मैं केवल ListView को toString या equals पर कॉल करना चाहता हूं, क्योंकि कच्चे Object के साथ आप और कुछ नहीं कर सकते हैं। लेकिन मेरे पास सुविधाजनक Object नहीं है, मैं वापस आ सकता हूं, और किसी भी घटना में मैं getView ओवरराइड कर रहा हूं, इसलिए ListView को मेरे डेटासेट से स्ट्रिंग की आवश्यकता नहीं है।

क्या मैं अभी null या कुछ और पूरी तरह से अप्रासंगिक कर सकता हूं?

+0

इस तरह के प्रश्न को चेकआउट करें: http://stackoverflow.com/q/6711592/2482894 – leo9r

उत्तर

14

यदि सूची दृश्य में प्रत्येक आइटम कुछ ऑब्जेक्ट का प्रतिनिधित्व करता है, तो स्ट्रिंग कहें, फिर आप स्ट्रिंग को यहां वापस कर सकते हैं। यह आपके नियंत्रक परत के लिए उपयोगी है अगर इसे कुछ तर्क करने में सक्षम होना चाहिए, उदाहरण के लिए। उपयोगकर्ता सूची दृश्य में उस आइटम को टैप करता है।

रिटर्निंग शून्य ठीक है क्योंकि उपयोग आपके ऊपर है।

मैंने व्यक्तिगत रूप से कुछ भी वापस नहीं किया है लेकिन यहां शून्य है।

+1

तो, जो कुछ भी मैं वापस लौटाता हूं वह मुझे वापस भेज दिया जाता है यदि मैं getItemAtPosition, आदि प्राप्त करता हूं। मुझे यह मिलता है। धन्यवाद। –

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