안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드에서 주소록의 그룹을 검색하는 방법을 알고 싶습니다.
Cursor cursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, columns,
ContactsContract.Groups.DELETED + " = 0" + " AND " + ContactsContract.Groups.GROUP_VISIBLE + " = 1",
null, null);
이 커서를 이용하면 그룹ID과 그룹명은 얻어 올 수가 있습니다.
제가 하고싶은일은 그룹명과 그 그룹원의 명수를 알고 싶으며
얻어온 그룹id와 그룹명으로 ListView로 표현하는 방법을 알고 싶습니다.
물론 위 커서로
SimpleCursorAdapter를 사용하면 대략은 나오지만
갤럭시S에 적용시 System의 그룹마저도 나와버려 그것을 제외하는 방법을 잘 모르겠습니다.
그리고 SimpleCursorAdapter보다
ArrayAdapter를 사용해서 ListView를 채우고 싶습니다.
좋은방법이 없을까요?
Cursor cursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, columns,
ContactsContract.Groups.DELETED + " = 0" + " AND " + ContactsContract.Groups.GROUP_VISIBLE + " = 1",
null, null);
이 커서를 이용하면 그룹ID과 그룹명은 얻어 올 수가 있습니다.
제가 하고싶은일은 그룹명과 그 그룹원의 명수를 알고 싶으며
얻어온 그룹id와 그룹명으로 ListView로 표현하는 방법을 알고 싶습니다.
물론 위 커서로
SimpleCursorAdapter를 사용하면 대략은 나오지만
갤럭시S에 적용시 System의 그룹마저도 나와버려 그것을 제외하는 방법을 잘 모르겠습니다.
그리고 SimpleCursorAdapter보다
ArrayAdapter를 사용해서 ListView를 채우고 싶습니다.
좋은방법이 없을까요?
그 래핑 클래스의 리스트를 가지고 ArrayAdapter를 구현해서 쓰시면됩니다.
그리고 시스템 그룹을 제외하고 싶으시면 일단 시스템 그룹의 그룹명을 보시고...
쿼리 조회시에 시스템 그룹이 아닌것을 조건에 추가하면 됩니다.