summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/common/list/ContactListAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/contacts/common/list/ContactListAdapter.java')
-rw-r--r--src/com/android/contacts/common/list/ContactListAdapter.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/contacts/common/list/ContactListAdapter.java b/src/com/android/contacts/common/list/ContactListAdapter.java
index 3ad1801a..07504594 100644
--- a/src/com/android/contacts/common/list/ContactListAdapter.java
+++ b/src/com/android/contacts/common/list/ContactListAdapter.java
@@ -28,6 +28,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
import com.android.contacts.common.R;
/**
@@ -237,11 +239,17 @@ public abstract class ContactListAdapter extends ContactEntryListAdapter {
}
if (photoId != 0) {
- getPhotoLoader().loadThumbnail(view.getPhotoView(), photoId, false);
+ getPhotoLoader().loadThumbnail(view.getPhotoView(), photoId, false, null);
} else {
final String photoUriString = cursor.getString(ContactQuery.CONTACT_PHOTO_URI);
final Uri photoUri = photoUriString == null ? null : Uri.parse(photoUriString);
- getPhotoLoader().loadDirectoryPhoto(view.getPhotoView(), photoUri, false);
+ DefaultImageRequest request = null;
+ if (photoUri == null) {
+ String displayName = cursor.getString(ContactQuery.CONTACT_DISPLAY_NAME);
+ String lookupKey = cursor.getString(ContactQuery.CONTACT_LOOKUP_KEY);
+ request = new DefaultImageRequest(displayName, lookupKey);
+ }
+ getPhotoLoader().loadDirectoryPhoto(view.getPhotoView(), photoUri, false, request);
}
}