summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-11-12 22:34:38 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-12 22:34:38 +0000
commitc599b6f4ef7b4f53d1f98acdb5bf24e6d7085110 (patch)
treef789c54661fcbdd8a11d736533c3104a763fc0fa
parent3bf6d4a5cf326824c44ffb3c1db97b72df989369 (diff)
parentafb64682dabf7b40d7bd4dc8cbd90b347ced1b14 (diff)
am afb64682: Merge "Lookup badge member variables correctly during bindBadge" into lmp-mr1-dev
* commit 'afb64682dabf7b40d7bd4dc8cbd90b347ced1b14': Lookup badge member variables correctly during bindBadge
-rw-r--r--src/com/android/dialer/calllog/CallLogAdapter.java41
1 files changed, 22 insertions, 19 deletions
diff --git a/src/com/android/dialer/calllog/CallLogAdapter.java b/src/com/android/dialer/calllog/CallLogAdapter.java
index 5e762c721..99bf38615 100644
--- a/src/com/android/dialer/calllog/CallLogAdapter.java
+++ b/src/com/android/dialer/calllog/CallLogAdapter.java
@@ -1059,31 +1059,34 @@ public class CallLogAdapter extends GroupingListAdapter
final ViewStub stub = (ViewStub) view.findViewById(R.id.link_stub);
if (UriUtils.isEncodedContactUri(info.lookupUri)) {
if (stub != null) {
- final View inflated = stub.inflate();
- inflated.setVisibility(View.VISIBLE);
- mBadgeContainer = inflated.findViewById(R.id.badge_link_container);
- mBadgeImageView = (ImageView) inflated.findViewById(R.id.badge_image);
- mBadgeText = (TextView) inflated.findViewById(R.id.badge_text);
+ mBadgeContainer = stub.inflate();
+ } else {
+ mBadgeContainer = view.findViewById(R.id.badge_container);
}
- mBadgeContainer.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final Intent intent =
- DialtactsActivity.getAddNumberToContactIntent(details.number);
- DialerUtils.startActivityWithErrorToast(mContext, intent,
- R.string.add_contact_not_available);
- }
- });
+ mBadgeContainer.setVisibility(View.VISIBLE);
+ mBadgeImageView = (ImageView) mBadgeContainer.findViewById(R.id.badge_image);
+ mBadgeText = (TextView) mBadgeContainer.findViewById(R.id.badge_text);
+
+ final View clickableArea = mBadgeContainer.findViewById(R.id.badge_link_container);
+ if (clickableArea != null) {
+ clickableArea.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ final Intent intent =
+ DialtactsActivity.getAddNumberToContactIntent(details.number);
+ DialerUtils.startActivityWithErrorToast(mContext, intent,
+ R.string.add_contact_not_available);
+ }
+ });
+ }
mBadgeImageView.setImageResource(R.drawable.ic_person_add_24dp);
mBadgeText.setText(R.string.recentCalls_addToContact);
} else {
// Hide badge if it was previously shown.
- if (stub == null) {
- final View container = view.findViewById(R.id.badge_container);
- if (container != null) {
- container.setVisibility(View.GONE);
- }
+ mBadgeContainer = view.findViewById(R.id.badge_container);
+ if (mBadgeContainer != null) {
+ mBadgeContainer.setVisibility(View.GONE);
}
}
}