You can compare two lines using this.
Collections.sort(contactsList, new Comparator<ContactsData>() { @Override public int compare(ContactsData lhs, ContactsData rhs) { char l = Character.toUpperCase(lhs.name.charAt(0)); if (l < 'A' || l > 'Z') l += 'Z'; char r = Character.toUpperCase(rhs.name.charAt(0)); if (r < 'A' || r > 'Z') r += 'Z'; String s1 = l + lhs.name.substring(1); String s2 = r + rhs.name.substring(1); return s1.compareTo(s2); } });
And now create the ContactData class.
public class ContactsData { public String name; public String id; public String email; public String avatar; public String connection_type; public String thumb; public String small; public String first_name; public String last_name; public String no_of_user; public int grpIndex; public ContactsData(String name, String id, String email, String avatar, String connection_type) { this.name = name; this.id = id; this.email = email; this.avatar = avatar; this.connection_type = connection_type; } }
Here is the contact list:
public static ArrayList<ContactsData> contactsList = new ArrayList<ContactsData>();
Ankit Sharma Oct. 16 '14 at 12:28 2014-10-16 12:28
source share