Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>user this code to sort contact by name.</p> <pre><code>try { Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER }; List&lt;Person&gt; contacts = new ArrayList&lt;Person&gt;(); Cursor people = getContentResolver().query(uri, projection, null, null, null); int indexName = people .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME); int indexNumber = people .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); people.moveToFirst(); do { Person person = new Person(); String name = people.getString(indexName); String number = people.getString(indexNumber); person.setName(name); person.setNumber(number); contacts.add(person); Collections.sort(contacts, new ContactsComparator()); } while (people.moveToNext()); } catch (Exception e) { System.out .println("(SELECTFRIENDSACTIVITY)Selecting contacts from friends: " + e); } </code></pre> <p>here is comparator class:</p> <pre><code>class ContactsComparator implements Comparator&lt;Person&gt; { public int compare(Person p1, Person p2) { return p1.getName().compareTo(p1.getName()); } } </code></pre> <p>data(Person) class:</p> <pre><code>public class Person { private String name; private String number; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } </code></pre> <p>}</p> <p>now contacts has sorted data, you can set in adapter.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload