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