2010-10-08 13 views
5

मेरे पास एक सूची दृश्य है। उस सूची दृश्य में, मुझे कुछ वस्तुओं को भूरे रंग से अक्षम करना और अक्षम करना है, और बाकी सूची आइटम को अलग रंग के साथ सक्षम करना है। यह कैसे करना है?सूची आइटम को अक्षम और ग्रेइंग

+0

आप सूची कैसे उत्पन्न करते हैं? प्रोग्राम गतिविधि के भीतर जावा गतिविधि या एक्सएमएल संसाधन के साथ? – methode

उत्तर

5

आपको अपनी सूची दृश्य के लिए बेसएडाप्टर को विस्तारित एक कस्टम एडाप्टर लिखना चाहिए। कुछ वस्तुओं को अक्षम करने के लिए, आपको इस एडाप्टर में "बुलियन इन्सएनेबल (इंट पोजीशन)" को ओवरराइड करना होगा, और प्रत्येक स्थिति के लिए झूठी वापसी करना होगा जिसे आप अक्षम करना चाहते हैं।

कुछ सूची तत्वों के लिए पृष्ठभूमि रंग बदलने के लिए: आप पृष्ठभूमि संरचना मान को उस डेटा संरचना में संग्रहीत कर सकते हैं जिसे आप प्रदर्शित कर रहे हैं। अपने कस्टम एडाप्टर की 'getView()' विधि में, आपको वर्तमान तत्व के लिए यह रंग मान देखना चाहिए, और सही पृष्ठभूमि रंग सेट के साथ एक दृश्य वापस करना चाहिए।

या आप सूची दृश्य पर 'getChildAt()' को कॉल कर सकते हैं, सूची में वांछित तत्व के लिए व्यू ऑब्जेक्ट वापस प्राप्त कर सकते हैं, और इसके पृष्ठभूमि रंग को बदल सकते हैं। मुझे लगता है कि मैं पिछले समाधान का उपयोग करना चाहता हूं।

इस तरह के बदलाव करने के बाद अपने ListView के एडाप्टर पर 'NotifyDataSetChanged()' को कॉल करना याद रखें।

+0

thanx बहुत !!! वह काम किया! – mdv

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