/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.contacts.list; import com.android.contacts.R; import android.net.Uri; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; /** * Fragment containing a postal address list for picking. */ public class PostalAddressPickerFragment extends ContactEntryListFragment { private OnPostalAddressPickerActionListener mListener; public PostalAddressPickerFragment() { setPhotoLoaderEnabled(true); setSectionHeaderDisplayEnabled(true); } public void setOnPostalAddressPickerActionListener( OnPostalAddressPickerActionListener listener) { this.mListener = listener; } @Override protected void onItemClick(int position, long id) { PostalAddressListAdapter adapter = getAdapter(); // if (adapter.isSearchAllContactsItemPosition(position)) { // searchAllContacts(); // } else { adapter.moveToPosition(position); pickPostalAddress(adapter.getDataUri()); // } } @Override protected PostalAddressListAdapter createListAdapter() { PostalAddressListAdapter adapter = new PostalAddressListAdapter(getActivity()); adapter.setSectionHeaderDisplayEnabled(true); adapter.setDisplayPhotos(true); adapter.setSearchMode(isSearchMode()); adapter.setSearchResultsMode(isSearchResultsMode()); adapter.setQueryString(getQueryString()); adapter.setContactNameDisplayOrder(getContactNameDisplayOrder()); adapter.setSortOrder(getSortOrder()); return adapter; } @Override protected View inflateView(LayoutInflater inflater, ViewGroup container) { if (isSearchMode()) { return inflater.inflate(R.layout.contacts_search_content, null); } else if (isSearchResultsMode()) { return inflater.inflate(R.layout.contacts_list_search_results, null); } else { return inflater.inflate(R.layout.contacts_list_content, null); } } public void pickPostalAddress(Uri uri) { mListener.onPickPostalAddressAction(uri); } }