2009-12-27 22 views
32

आप सूची दृश्य नियंत्रण में उन मानक शीर्षलेख लेबल कैसे बनाते हैं?एंड्रॉइड लिस्ट व्यू हेडर

एक उदाहरण संपर्क अनुप्रयोग में होगा जो आप वर्णमाला में प्रत्येक अक्षर के लिए समूहित संपर्कों का पहला अक्षर देखते हैं।

यदि संभव हो तो समूहबद्ध डेटा और ListView के प्रदर्शन को कैसे बनाएं, इस पर कुछ कोड स्निपेट प्रदान करें।

उत्तर

33

आप इसके लिए मेरे MergeAdapter या जेफ शार्के के SeparatedListAdapter का उपयोग कर सकते हैं।

MergeAdapter के मामले में, आप एक साधारण View (जैसे, TextView) एक अनुभाग शीर्ष लेख के लिए फिर एक Adapter कि खंड की सामग्री के लिए जोड़ सकते हैं, करेंगे। लाओ, कुल्ला, दोहराना।

+3

क्या यह मानक पद्धति है जिसका उपयोग Google ने अपने अनुप्रयोगों में किया था? मैंने देखा कि कुछ कस्टम कार्यान्वयन थे लेकिन ऐसा लगता है कि इस तरह के काम को इस बिंदु पर एपीआई में एकीकृत किया गया होगा। मैंने देखा कि अधिकांश कस्टम कार्यान्वयन एंड्रॉइड 0.9 के लिए थे। –

+1

"क्या यह मानक पद्धति है जिसका उपयोग Google ने अपने अनुप्रयोगों में किया था?" मुझे पता नहीं है। आपको http://source.android.com पर उनके स्रोत कोड को देखना होगा। "लेकिन ऐसा लगता है कि इस तरह के काम को इस बिंदु पर एपीआई में एकीकृत किया गया था" वरीयता प्रणाली के बाहर, एंड्रॉइड में कुछ भी नहीं बनाया गया है जो सेक्शन हेडिंग के लिए एक एपीआई प्रदान करता है। जेफ शार्की का कार्यान्वयन मूल रूप से 0.9 के लिए था लेकिन शायद अभी भी काम करता है; मेरे दो कार्यान्वयन 2.0.1 के माध्यम से काम करते हैं। – CommonsWare

+0

सेक्शनड एडाप्टर के लिए लिंक, टूटा लगता है। ListView फ़ोल्डर में मौजूद सभी हेडरफ़ूटर, \t रेटलिस्ट दृश्य और चयनकर्ता है। – Diederik

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