如何从联系人中获取所有UNIQUE组

时间:2015-04-20 07:09:22

标签: android arraylist cursor android-contacts

如何从联系人中获取所有独特群组。我已经能够获得所有组的实例,但我想我在设备上有多个帐户,所以我收到了同一组的多个实例,如同事,同事,同事,同事,朋友,朋友。 我试图删除ArrayList中的deplicate项,但我的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();}

1 个答案:

答案 0 :(得分:0)

在添加数据之前检查,

if(!mArrayList.contains("resulted_data")){
    //add data
}