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
45a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected ContactEntryListAdapter createListAdapter() {
46a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        LegacyPhoneNumberListAdapter adapter = new LegacyPhoneNumberListAdapter(getActivity());
47a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        adapter.setDisplayPhotos(true);
48a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        return adapter;
49a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
50a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
51a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
52a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected void setPhotoPosition(ContactEntryListAdapter adapter) {
53a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        // no-op
54a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
55a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
56a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
57a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    protected void startPhoneNumberShortcutIntent(Uri uri) {
58a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        throw new UnsupportedOperationException();
59a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
60a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng
61a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    @Override
62a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    public void setPhotoPosition(ContactListItemView.PhotoPosition photoPosition) {
63a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng        Log.w(TAG, "setPhotoPosition() is ignored in legacy compatibility mode.");
64a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng    }
65a953aa785610afcda67a17a1c109d09c4773ca90Chiao Cheng}
66