2012-12-11 9 views
12

मेरा इरादा सॉर्टिंग ऑर्डर में content resolver का उपयोग करके एंड्रॉइड में संपर्कों को प्रदर्शित करना है।क्रमबद्ध क्रम में संपर्कों को प्रदर्शित करें संपर्क संपर्क। सामग्री रेजोलवर की सामग्री

कि मैं लिख रहा हूँ:

Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, 
          ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = ?", new String[] { id }, null); 

यह जरूरत है कि क्वेरी विधि में पिछले पैरामीटर Name द्वारा तत्वों छँटाई के लिए शून्य नहीं होना चाहिए। कोड के किस भाग को नाम से क्रमबद्ध करने के लिए शून्य पैरामीटर को प्रतिस्थापित करना है? या कृपया मेरी मदद इस तरह के एक मामले में क्वेरी करने ...

अग्रिम

उत्तर

30

धन्यवाद नाम उपयोग Phone.DISPLAY_NAMEASCquery विधि के रूप में पिछले पैरामीटर के साथ लगातार के अनुसार परिणाम क्रमबद्ध करने के लिए। आप दोनों कम के लिए सॉर्ट करने के साथ ही अपर केस संपर्क नाम के Upper() उपयोग कर सकते हैं

Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
        null, 
        ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = ?", 
        new String[] { id }, 
        ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" ASC"); 
+0

क्या आपको पता है कि सॉर्टिंग के लिए स्थिरांक के विभिन्न मूल्यों की सूची कहां मिल सकती है। मुझे लगता है कि "डीईसी" दूसरी तरफ हो सकता है लेकिन सॉर्टिंग के अन्य रूपों के बारे में क्या? – NVA

+0

यहां {id} क्या है? – Gibs

8

: के रूप में यह है।

ContentResolver cr = getContentResolver(); 

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, 
     null, null, "upper("+ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + ") ASC"); 
+0

क्या एक मानक सॉर्टिंग विधि (ऊपरी उपयोग नहीं कर रही है) अपरकेस अक्षरों को वजन देती है? जैसा कि सभी कैप्स में नाम लोअरकेस में नाम से पहले होंगे? यदि हां, तो क्या यह आपके "ऊपरी (" कोड की रेखा के पीछे कारण है? यदि नहीं, तो यह क्या करता है? – Silmarilos

8

यह एपीआई स्तर 11 और बाद में SORT_KEY_PRIMARY या SORT_KEY_ALTERNATIVE उपयोग करने के लिए बेहतर होगा।

Cursor cursor = getContentResolver().query(
    ContactsContract.Contacts.CONTENT_URI, 
    null, null, null, 
    ContactsContract.Contacts.SORT_KEY_PRIMARY + " ASC"); 
+0

एपीआई स्तर 10 पर भी काम करता है –

+0

@ हैमिड्रेज़ा क्या आप निश्चित हैं? 'SORT_KEY_PRIMARY' एपीआई 11 में पेश किया गया है ... –

+0

यह सही जवाब होना चाहिए। – Android

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