summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/com/android/internal/widget/ContactHeaderWidget.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/ContactHeaderWidget.java b/core/java/com/android/internal/widget/ContactHeaderWidget.java
index 45bd0cff8e48..e4aaf3819193 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,