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