Как вы получаете все уникальные группы из контактов. Я уже могу получить все экземпляры групп, но я думаю, у меня есть несколько учетных записей на устройстве, поэтому я получаю несколько экземпляров тех же групп, как 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();}