2010-08-23 21 views
5

क्या सूची सूची के राउंडथैंड पक्ष पर एक इंडेक्स होना संभव है? आईफोन पर यह संभव है जहां राउंडथैंड पक्ष को नीचे वर्णित किया गया है। वर्णमाला पर एक पत्र को छूने से ListView में आइटम्स की शुरुआत में एक व्यक्ति आता है जो उस पत्र से शुरू होता है।एंड्रॉइड - सूची दृश्य के लिए सूचकांक?

क्या इस कार्यक्षमता के लिए एंड्रॉइड में अंतर्निहित कोड है? या क्या यह किसी को कस्टम बनाना होगा?

+0

मैं वास्तव में एक जवाब यह है कि अन्य की तुलना में नहीं है हाँ, आप इस कस्टम का निर्माण करने के लिए होता है, लेकिन मैं निश्चित रूप से लगता है कि एक अच्छी बात यह है किया जाएगा अंतर्निहित कार्यक्षमता के रूप में है। अभी तक बेहतर, संगीत की लंबी सूचियों के माध्यम से ज़्यून एचडी के इंटरफ़ेस की तरह कुछ (यदि आपने इसे नहीं देखा है, तो इसे YouTube पर देखें, यह बहुत अच्छा है)। मूल रूप से एक खंड की शुरुआत में आपके पास उस खंड का पत्र होता है; उस पर टैप करें, और सूचकांक का ग्रिड प्रकट होता है, और आप इसे कूदने के लिए एक दबाते हैं। कोशिश करने के लिए मेरे लिए एक मजेदार परियोजना हो सकता है ... :) – kcoppock

उत्तर

20

कोई वही नहीं है जो आप चाहते हैं। एक बहुत ही समान बात है। अपने ListView का पहला सेट तेजी से स्क्रॉल मोड:

ListView.setFastScrollEnabled(true); 

अगले अपने एडाप्टर द्वारा निम्नलिखित इंटरफेस को लागू:

android.widget.SectionIndexer 

http://developer.android.com/reference/android/widget/SectionIndexer.html

इस तरह आप एक से जल्दी अपने ListView स्क्रॉल करने के लिए सक्षम हो जाएगा अंगूठे बटन।

यदि आप सेक्शनइंडेक्सर को सही तरीके से कार्यान्वित करते हैं तो आप एक वर्णमाला पत्र देख पाएंगे जिस पर आप वर्तमान में तेज़ स्क्रॉलिंग के दौरान चल रहे हैं।

+0

महान जवाब। यह "एंड्रॉइड तरीका" भी है, इसलिए इसे आईफोन की तरह काम करने की कोशिश करने के लिए इसे प्राथमिकता दी जानी चाहिए। – noah

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