diff options
Diffstat (limited to 'src/com/android/contacts/common/list/ContactListAdapter.java')
-rw-r--r-- | src/com/android/contacts/common/list/ContactListAdapter.java | 12 |
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); } } |