12f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian/*
22f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * Copyright (C) 2017 The Android Open Source Project
32f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian *
42f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * Licensed under the Apache License, Version 2.0 (the "License");
52f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * you may not use this file except in compliance with the License.
62f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * You may obtain a copy of the License at
72f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian *
82f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian *      http://www.apache.org/licenses/LICENSE-2.0
92f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian *
102f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * Unless required by applicable law or agreed to in writing, software
112f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * distributed under the License is distributed on an "AS IS" BASIS,
122f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * See the License for the specific language governing permissions and
142f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * limitations under the License.
152f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian */
162f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian
172f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianpackage com.android.dialer.searchfragment.cp2;
182f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian
192f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.content.Context;
202f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.content.CursorLoader;
212f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.database.Cursor;
222f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.provider.ContactsContract.CommonDataKinds.Phone;
232f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport com.android.dialer.searchfragment.common.Projections;
242f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian
252f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian/** Cursor Loader for CP2 contacts. */
262f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianpublic final class SearchContactsCursorLoader extends CursorLoader {
272f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian
282f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian  public SearchContactsCursorLoader(Context context) {
292f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian    super(
302f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian        context,
312f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian        Phone.CONTENT_URI,
322f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian        Projections.PHONE_PROJECTION,
332f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian        null,
342f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian        null,
352f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian        Phone.SORT_KEY_PRIMARY + " ASC");
362f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian  }
372f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian
382f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian  @Override
392f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian  public Cursor loadInBackground() {
402f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian    return new SearchContactCursor(super.loadInBackground(), null);
412f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian  }
422f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian}
43