1a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng/*
2a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * Copyright (C) 2012 The Android Open Source Project
3a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng *
4a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * Licensed under the Apache License, Version 2.0 (the "License");
5a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * you may not use this file except in compliance with the License.
6a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * You may obtain a copy of the License at
7a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng *
8a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng *      http://www.apache.org/licenses/LICENSE-2.0
9a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng *
10a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * Unless required by applicable law or agreed to in writing, software
11a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * distributed under the License is distributed on an "AS IS" BASIS,
12a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * See the License for the specific language governing permissions and
14a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * limitations under the License.
15a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng */
16a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
17a953aa785610afcda67a17a1c109d09c4773ca90Chiao Chengpackage com.android.contacts.list;
18a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
19a953aa785610afcda67a17a1c109d09c4773ca90Chiao Chengimport android.net.Uri;
20a953aa785610afcda67a17a1c109d09c4773ca90Chiao Chengimport android.util.Log;
21a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
22a953aa785610afcda67a17a1c109d09c4773ca90Chiao Chengimport com.android.contacts.common.list.ContactEntryListAdapter;
23a953aa785610afcda67a17a1c109d09c4773ca90Chiao Chengimport com.android.contacts.common.list.ContactListItemView;
24821a657d618285c04cbb3c440f1777a08381f868Chiao Chengimport com.android.contacts.common.list.PhoneNumberPickerFragment;
25a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
26a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng/**
27a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng * Version of PhoneNumberPickerFragment used specifically for legacy support.
28a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng */
29a953aa785610afcda67a17a1c109d09c4773ca90Chiao Chengpublic class LegacyPhoneNumberPickerFragment extends PhoneNumberPickerFragment {
30a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
31a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    private static final String TAG = LegacyPhoneNumberPickerFragment.class.getSimpleName();
32a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
33a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
34a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected boolean getVisibleScrollbarEnabled() {
35a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        return false;
36a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
37a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
38a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
39a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected Uri getPhoneUri(int position) {
40a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        final LegacyPhoneNumberListAdapter adapter = (LegacyPhoneNumberListAdapter) getAdapter();
41a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        return adapter.getPhoneUri(position);
42a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
43a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
44a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
45e48aefc4022ceca71401d1490b595a8f71e95611Brian Attwell    protected String getLookupKey(int position) {
46e48aefc4022ceca71401d1490b595a8f71e95611Brian Attwell        // There is no lookup key for the legacy adapter.
47e48aefc4022ceca71401d1490b595a8f71e95611Brian Attwell        return null;
48e48aefc4022ceca71401d1490b595a8f71e95611Brian Attwell    }
49e48aefc4022ceca71401d1490b595a8f71e95611Brian Attwell
50e48aefc4022ceca71401d1490b595a8f71e95611Brian Attwell    @Override
51a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected ContactEntryListAdapter createListAdapter() {
52a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        LegacyPhoneNumberListAdapter adapter = new LegacyPhoneNumberListAdapter(getActivity());
53a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        adapter.setDisplayPhotos(true);
54a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        return adapter;
55a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
56a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
57a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
58a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected void setPhotoPosition(ContactEntryListAdapter adapter) {
59a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        // no-op
60a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
61a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
62a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
630a8f9736d1af8903674c412cf88c1233b60a156eTyler Gunn    protected void startPhoneNumberShortcutIntent(Uri uri, boolean isVideoCall) {
64a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        throw new UnsupportedOperationException();
65a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
66a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
67a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
68a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    public void setPhotoPosition(ContactListItemView.PhotoPosition photoPosition) {
69a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        Log.w(TAG, "setPhotoPosition() is ignored in legacy compatibility mode.");
70a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
71a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng}
72