121e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra/* 221e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * Copyright (C) 2015 The Android Open Source Project 321e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * 421e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * Licensed under the Apache License, Version 2.0 (the "License"); 521e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * you may not use this file except in compliance with the License. 621e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * You may obtain a copy of the License at 721e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * 821e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * http://www.apache.org/licenses/LICENSE-2.0 921e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * 1021e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * Unless required by applicable law or agreed to in writing, software 1121e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * distributed under the License is distributed on an "AS IS" BASIS, 1221e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1321e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * See the License for the specific language governing permissions and 1421e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra * limitations under the License. 1521e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra */ 1621e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodrapackage com.android.dialer.app.filterednumber; 1721e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 1821e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport android.app.FragmentManager; 1921e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport android.content.Context; 2021e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport android.database.Cursor; 2121e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport android.view.View; 2221e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport com.android.dialer.app.R; 2321e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport com.android.dialer.blocking.FilteredNumbersUtil; 2421e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport com.android.dialer.contactphoto.ContactPhotoManager; 2521e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport com.android.dialer.location.GeoUtil; 2621e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodraimport com.android.dialer.phonenumbercache.ContactInfoHelper; 2721e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 2821e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra/** TODO(calderwoodra): documentation */ 2921e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodrapublic class ViewNumbersToImportAdapter extends NumbersAdapter { 3021e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 3121e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra private ViewNumbersToImportAdapter( 3221e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra Context context, 3321e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra FragmentManager fragmentManager, 3421e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra ContactInfoHelper contactInfoHelper, 3521e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra ContactPhotoManager contactPhotoManager) { 3621e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra super(context, fragmentManager, contactInfoHelper, contactPhotoManager); 3721e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra } 3821e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 3921e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra public static ViewNumbersToImportAdapter newViewNumbersToImportAdapter( 4021e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra Context context, FragmentManager fragmentManager) { 4121e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra return new ViewNumbersToImportAdapter( 4221e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra context, 4321e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra fragmentManager, 4421e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra new ContactInfoHelper(context, GeoUtil.getCurrentCountryIso(context)), 4521e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra ContactPhotoManager.getInstance(context)); 4621e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra } 4721e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 4821e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra @Override 4921e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra public void bindView(View view, Context context, Cursor cursor) { 5021e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra super.bindView(view, context, cursor); 5121e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 5221e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra final String number = cursor.getString(FilteredNumbersUtil.PhoneQuery.NUMBER_COLUMN_INDEX); 5321e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra 5421e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra view.findViewById(R.id.delete_button).setVisibility(View.GONE); 5521e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra updateView(view, number, null /* countryIso */); 5621e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra } 5721e24b6d9355e5e64a594b3b32cb4c8301e3330bcalderwoodra} 58