• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2011 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License
15  */
16 package com.android.contacts;
17 
18 import android.content.Context;
19 import android.content.CursorLoader;
20 import android.net.Uri;
21 import android.provider.ContactsContract.Groups;
22 
23 import com.android.contacts.group.GroupUtil;
24 
25 /**
26  * Group loader for the group list that includes details such as the number of contacts per group
27  * and number of groups per account. This list is sorted by account type, account name, where the
28  * group names are in alphabetical order. Note that the list excludes default, favorite, and deleted
29  * groups.
30  */
31 public final class GroupListLoader extends CursorLoader {
32     private final static String[] COLUMNS = new String[] {
33         Groups.ACCOUNT_NAME,
34         Groups.ACCOUNT_TYPE,
35         Groups.DATA_SET,
36         Groups._ID,
37         Groups.TITLE,
38         Groups.SUMMARY_COUNT,
39         Groups.GROUP_IS_READ_ONLY,
40         Groups.SYSTEM_ID,
41     };
42 
43     public final static int ACCOUNT_NAME = 0;
44     public final static int ACCOUNT_TYPE = 1;
45     public final static int DATA_SET = 2;
46     public final static int GROUP_ID = 3;
47     public final static int TITLE = 4;
48     public final static int MEMBER_COUNT = 5;
49     public final static int IS_READ_ONLY = 6;
50     public final static int SYSTEM_ID = 7;
51 
52     private static final Uri GROUP_LIST_URI = Groups.CONTENT_SUMMARY_URI;
53 
GroupListLoader(Context context)54     public GroupListLoader(Context context) {
55         super(context,
56                 GROUP_LIST_URI,
57                 COLUMNS,
58                 GroupUtil.DEFAULT_SELECTION,
59                 null,
60                 GroupUtil.getGroupsSortOrder());
61     }
62 }
63