I am populating contact list details to list view successfully. My code:
String order = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + \" ASC\";
Its because the listview is showing both normal contacts as well as whatsapp( or like this) linked contacts. Best is to store all the contacts in a Database and then retrieve the contacts using "select distinct..." command of SQL.