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