diff options
author | 2013-10-20 20:00:49 -0700 | |
---|---|---|
committer | 2013-10-20 20:00:49 -0700 | |
commit | e9293c1a1f9ac72b1ff1c47d41465eee39d44c1b (patch) | |
tree | 3f3a263317d037458651f2864c0826e2564a4001 | |
parent | 942d0d6a8cb64381575882323e676d44320fe3d2 (diff) | |
parent | 7d641de1f6ca4af977233220590d1e74be970dab (diff) |
am 7d641de1: am a14f25c5: am bf3acff1: Merge "Don\'t run the async query if being rendered in EditMode." into klp-dev
* commit '7d641de1f6ca4af977233220590d1e74be970dab':
Don't run the async query if being rendered in EditMode.
-rw-r--r-- | core/java/android/widget/QuickContactBadge.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/java/android/widget/QuickContactBadge.java b/core/java/android/widget/QuickContactBadge.java index 9d90f328809b..a4f758c4c008 100644 --- a/core/java/android/widget/QuickContactBadge.java +++ b/core/java/android/widget/QuickContactBadge.java @@ -97,7 +97,9 @@ public class QuickContactBadge extends ImageView implements OnClickListener { com.android.internal.R.styleable.Theme_quickContactBadgeOverlay); styledAttributes.recycle(); - mQueryHandler = new QueryHandler(mContext.getContentResolver()); + if (!isInEditMode()) { + mQueryHandler = new QueryHandler(mContext.getContentResolver()); + } setOnClickListener(this); } @@ -204,7 +206,7 @@ public class QuickContactBadge extends ImageView implements OnClickListener { public void assignContactFromEmail(String emailAddress, boolean lazyLookup, Bundle extras) { mContactEmail = emailAddress; mExtras = extras; - if (!lazyLookup) { + if (!lazyLookup && mQueryHandler != null) { mQueryHandler.startQuery(TOKEN_EMAIL_LOOKUP, null, Uri.withAppendedPath(Email.CONTENT_LOOKUP_URI, Uri.encode(mContactEmail)), EMAIL_LOOKUP_PROJECTION, null, null, null); @@ -244,7 +246,7 @@ public class QuickContactBadge extends ImageView implements OnClickListener { public void assignContactFromPhone(String phoneNumber, boolean lazyLookup, Bundle extras) { mContactPhone = phoneNumber; mExtras = extras; - if (!lazyLookup) { + if (!lazyLookup && mQueryHandler != null) { mQueryHandler.startQuery(TOKEN_PHONE_LOOKUP, null, Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, mContactPhone), PHONE_LOOKUP_PROJECTION, null, null, null); @@ -267,12 +269,12 @@ public class QuickContactBadge extends ImageView implements OnClickListener { if (mContactUri != null) { QuickContact.showQuickContact(getContext(), QuickContactBadge.this, mContactUri, QuickContact.MODE_LARGE, mExcludeMimes); - } else if (mContactEmail != null) { + } else if (mContactEmail != null && mQueryHandler != null) { extras.putString(EXTRA_URI_CONTENT, mContactEmail); mQueryHandler.startQuery(TOKEN_EMAIL_LOOKUP_AND_TRIGGER, extras, Uri.withAppendedPath(Email.CONTENT_LOOKUP_URI, Uri.encode(mContactEmail)), EMAIL_LOOKUP_PROJECTION, null, null, null); - } else if (mContactPhone != null) { + } else if (mContactPhone != null && mQueryHandler != null) { extras.putString(EXTRA_URI_CONTENT, mContactPhone); mQueryHandler.startQuery(TOKEN_PHONE_LOOKUP_AND_TRIGGER, extras, Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, mContactPhone), |