Merge "Don't load photo if it's id is 0. Saves one database query Bug:2546767" into froyo

This commit is contained in:
Daniel Lehmann
2010-03-30 16:58:38 -07:00
committed by Android (Google) Code Review

View File

@@ -269,9 +269,19 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList
bindContactInfo(cursor);
Uri lookupUri = Contacts.getLookupUri(cursor.getLong(ContactQuery._ID),
cursor.getString(ContactQuery.LOOKUP_KEY));
startPhotoQuery(cursor.getLong(ContactQuery.PHOTO_ID),
lookupUri, false /* don't reset query handler */);
invalidate();
final long photoId = cursor.getLong(ContactQuery.PHOTO_ID);
if (photoId == 0) {
mPhotoView.setImageBitmap(loadPlaceholderPhoto(null));
if (cookie != null && cookie instanceof Uri) {
mPhotoView.assignContactUri((Uri) cookie);
}
invalidate();
} else {
startPhotoQuery(photoId, lookupUri,
false /* don't reset query handler */);
}
} else {
// shouldn't really happen
setDisplayName(null, null);