From 23d479588f6e591e4643ca97063c5b017122da2e Mon Sep 17 00:00:00 2001 From: Mark Wagner Date: Thu, 6 Aug 2009 15:37:34 -0700 Subject: [PATCH] Mods to the ContactHeaderWidget to be able to have it display strings as passed in by the caller. For example we may want to use this in the case when there is no contact in a given circumstance. --- .../android/internal/widget/ContactHeaderWidget.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/java/com/android/internal/widget/ContactHeaderWidget.java b/core/java/com/android/internal/widget/ContactHeaderWidget.java index 45bd0cff8e483..e4aaf38191938 100644 --- a/core/java/com/android/internal/widget/ContactHeaderWidget.java +++ b/core/java/com/android/internal/widget/ContactHeaderWidget.java @@ -233,6 +233,8 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList if (c.moveToFirst()) { long contactId = c.getLong(EMAIL_LOOKUP_CONTACT_ID_COLUMN_INDEX); bindFromContactId(contactId); + } else { + bindStatic(emailAddress, ""); } } finally { if (c != null) { @@ -257,6 +259,8 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList if (c.moveToFirst()) { long contactId = c.getLong(PHONE_LOOKUP_CONTACT_ID_COLUMN_INDEX); bindFromContactId(contactId); + } else { + bindStatic(number, ""); } } finally { if (c != null) { @@ -265,6 +269,13 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList } } + public void bindStatic(String main, String secondary) { + mDisplayNameView.setText(main); + mStatusView.setText(secondary); + mStarredView.setVisibility(View.GONE); + mPhotoView.setImageBitmap(loadPlaceholderPhoto(null)); + } + protected void redrawHeader() { if (mContactDataUri != null) { mQueryHandler.startQuery(TOKEN_CONTACT_INFO, null, mContactDataUri, HEADER_PROJECTION,