How to avoid duplicate contact name (data ) while loading contact info to listview?

前端 未结 7 1537
孤独总比滥情好
孤独总比滥情好 2020-12-09 10:58

I am populating contact list details to list view successfully. My code:

  String order = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + \" ASC\";
         


        
相关标签:
7条回答
  • 2020-12-09 12:00
    String order = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC";
        Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, order);
        String temp_name="";
        while (phones.moveToNext())
        {
            String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            if (name.equals(temp_name))
                continue;
            temp_name=name;
           //add name to your list or adapter here`enter code here` 
        }
        phones.close();
    
    0 讨论(0)
提交回复
热议问题