2015-04-20 3 views
0

Как вы получаете все уникальные группы из контактов. Я уже могу получить все экземпляры групп, но я думаю, у меня есть несколько учетных записей на устройстве, поэтому я получаю несколько экземпляров тех же групп, как Coworkers, Coworkers, Coworkers, Coworkers, Friends, Friends. Я попытался удалить депилированные элементы в ArrayList, но мой LinearLayout по-прежнему заполняется слишком многими экземплярами одной и той же группы. Вот мой код ...Как получить все УНИКАЛЬНЫЕ группы из контактов

ArrayList<String> mArrayList = new ArrayList<String>(); 
    final String[] GROUP_PROJECTION = new String[] { 
      ContactsContract.Groups._ID, ContactsContract.Groups.TITLE }; 

Cursor gCursor = getContentResolver().query(
    ContactsContract.Groups.CONTENT_URI, GROUP_PROJECTION, null, 
      null, ContactsContract.Groups.TITLE); 
    gCursor.moveToFirst(); 
    while (!gCursor.isAfterLast()) { 
     int idcolumn = gCursor.getColumnIndex(ContactsContract.Groups.TITLE); 
     String id = gCursor.getString(idcolumn); 
     mArrayList.add(id); 

LinearLayout sv = (LinearLayout) findViewById(R.id.maingridview); 
     Button iv = new Button(this); 
     iv.setBackgroundResource(R.drawable.yellow); 
     iv.setText(id); 
     sv.addView(iv); 


     gCursor.moveToNext();} 

ответ

0

проверка перед добавлением данных, таких как,

if(!mArrayList.contains("resulted_data")){ 
    //add data 
} 
Смежные вопросы