如何从联系人中获取所有独特群组。我已经能够获得所有组的实例,但我想我在设备上有多个帐户,所以我收到了同一组的多个实例,如同事,同事,同事,同事,朋友,朋友。 我试图删除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();}
答案 0 :(得分:0)
在添加数据之前检查,
if(!mArrayList.contains("resulted_data")){
//add data
}