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