1dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee/* 2dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Copyright (C) 2011 The Android Open Source Project 3dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * 4dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Licensed under the Apache License, Version 2.0 (the "License"); 5dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * you may not use this file except in compliance with the License. 6dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * You may obtain a copy of the License at 7dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * 8dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * http://www.apache.org/licenses/LICENSE-2.0 9dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * 10dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Unless required by applicable law or agreed to in writing, software 11dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * distributed under the License is distributed on an "AS IS" BASIS, 12dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * See the License for the specific language governing permissions and 14dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * limitations under the License. 15dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee */ 16dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leepackage com.android.dialer.list; 17dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee 18dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport android.content.Context; 19ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Leeimport android.content.res.Resources; 20dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport android.util.AttributeSet; 2111ee58b1b8711c6d3b2ade6a71835b6c102a08a7Yorke Leeimport android.view.View; 22dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee 23dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport com.android.contacts.common.util.ViewUtil; 24316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chenimport com.android.dialer.R; 25316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen 26316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chenpublic class PhoneFavoriteRegularRowView extends PhoneFavoriteTileView { 27316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen private static final String TAG = PhoneFavoriteRegularRowView.class.getSimpleName(); 28316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen private static final boolean DEBUG = false; 29dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee 30dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee public PhoneFavoriteRegularRowView(Context context, AttributeSet attrs) { 31dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee super(context, attrs); 32dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee } 33dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee 34dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee @Override 35316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen protected void onFinishInflate() { 36316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen super.onFinishInflate(); 37316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen 3811ee58b1b8711c6d3b2ade6a71835b6c102a08a7Yorke Lee final View favoriteContactCard = findViewById(R.id.contact_favorite_card); 39ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee 40ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee final int rowPaddingStart; 41ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee final int rowPaddingEnd; 42ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee final int rowPaddingTop; 43ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee final int rowPaddingBottom; 44ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee 45ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee final Resources resources = getResources(); 46ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee rowPaddingStart = resources.getDimensionPixelSize( 47ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee R.dimen.favorites_row_start_padding); 48ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee rowPaddingEnd = resources.getDimensionPixelSize( 49ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee R.dimen.favorites_row_end_padding); 50ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee rowPaddingTop = resources.getDimensionPixelSize( 51ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee R.dimen.favorites_row_top_padding); 52ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee rowPaddingBottom = resources.getDimensionPixelSize( 53ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee R.dimen.favorites_row_bottom_padding); 54ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee 55712e5f45cf78b54c542da16c25ea749b1414668fYorke Lee favoriteContactCard.setBackgroundResource(R.drawable.contact_list_item_background); 56a2bdac8d96eaed2dacea274c55036ca9c1a77b4dYorke Lee 5711ee58b1b8711c6d3b2ade6a71835b6c102a08a7Yorke Lee favoriteContactCard.setPaddingRelative(rowPaddingStart, rowPaddingTop, rowPaddingEnd, 58ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee rowPaddingBottom); 593b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee 603b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee final View quickContactBadge = findViewById(R.id.contact_tile_quick); 613b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee quickContactBadge.setOnLongClickListener(new OnLongClickListener() { 623b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee @Override 633b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee public boolean onLongClick(View v) { 643b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee return PhoneFavoriteRegularRowView.this.performLongClick(); 653b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee } 663b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee }); 67dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee } 68dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee 69dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee @Override 70316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen protected int getApproximateImageSize() { 71316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen return ViewUtil.getConstantPreLayoutWidth(getQuickContact()); 72dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee } 73dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee} 74