2013-03-20 10 views
6

में कुछ listitems के विभाजक को हटाएं मैंने BaseAdapter के साथ एक सूचीदृश्य बनाया है। मैं कुछ सूचीकरणों को विभाजक रखना चाहता हूं, लेकिन कुछ सूचीपत्रों से, मैं विभक्त को हटाना चाहता हूं। मुझे पता है कि आप .setDivider(null) और .setDividerHeight(0) सेट करके पूरी सूची के विभाजक को हटा सकते हैं, लेकिन क्या सूची में एक सूची सूची से विभाजक को हटाना भी संभव है?एंड्रॉइड: सूचीदृश्य

अग्रिम धन्यवाद!

उत्तर

5

आप पूरी सूची के लिए विभाजक को अक्षम कर सकते हैं और प्रत्येक ListItem के लिए कस्टम व्यू सेट कर सकते हैं, उदा। नीचे सीमा के साथ या बिना विभिन्न पृष्ठभूमि drawables सेट।

+0

भूमि के ऊपर का एक बहुत की तरह लगता है, लेकिन मुझे डर है कि :( – Xander

+0

कैसे क्लिक करने योग्य आइटम से निपटने के लिए जाने के लिए एक ही रास्ता है, तो कर रहा हूँ? विभाजक सूची आइटम का हिस्सा है, फिर चयनित क्षेत्र पर क्लिक अलग-अलग होगा या वह भी बदसूरत लग रहा है। – 4ybaka

2

हाँ आप अपने अनुकूलक में `getView` पद्धति का उपयोग करके विशिष्ट सूची आइटम से विभक्त निकाल सकते हैं (जो baseadapter फैली)

ओएफसी आप अपने अनुकूलक में data की तरह कुछ है जो डेटा को संदर्भित करता है में प्रदर्शित किया गया है सूचीदृश्य, इस तरह विशेष आइटम के लिए अपने getview विधि की जांच में इतना:

if(data[position].ID == YourElemetnsID) 
inflate with the specific list item layout 
else 
inflate with the general list item layout 
संबंधित मुद्दे