2009-08-24 20 views
5

मेरे पास एक सूची (संदेशों का) है और मैं उपयोगकर्ता को इन आइटमों को सूची से हटाने की क्षमता देना चाहता हूं। मैंने ArrayAdapter बढ़ाया है और इसे अपने संदेशों के ArrayList दे दिया है और केवल उस सूची से किसी आइटम को निकालना चाहते हैं और फिर भेजे गए संदेशों की पूरी सूची को पुनः लोड करने के बजाय ListView रीफ्रेश करें। समस्या यह है कि, अगर केवल एक संदेश है और मैं इसे listAdapter.remove(messageObject) का उपयोग करके हटा देता हूं, तो एडाप्टर अभी भी getView() पर कॉल कर रहा है और फिर पूरे स्थान पर NullPointerExceptions फेंक रहा है। मुझे यकीन नहीं है कि इस बारे में जाने का सबसे अच्छा तरीका क्या है।एंड्रॉइड: किसी सूची दृश्य/ArrayAdapter गतिविधि से आइटम को हटा रहा है

उत्तर

7

यदि आप अपने कस्टम ArrayAdapter में getCount() फ़ंक्शन को ओवरराइड नहीं करते हैं तो स्पष्ट रूप से चीजें थोड़ी गड़बड़ी होती हैं। मैंने इसे अपने ऐरेलिस्ट के आकार में सेट किया है और अब सब ठीक से काम कर रहा है।

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