Fixing photo flicker during sync
Change-Id: I500e363c58a2a5ab73a1dbe46281c86070ed4142
diff --git a/src/com/android/contacts/list/ContactPhotoLoader.java b/src/com/android/contacts/list/ContactPhotoLoader.java
index e0d357d..795366f 100644
--- a/src/com/android/contacts/list/ContactPhotoLoader.java
+++ b/src/com/android/contacts/list/ContactPhotoLoader.java
@@ -206,13 +206,13 @@
holder.state = BitmapHolder.NEEDED;
}
- if (loaded || loadedNeedsReload) {
- // Null bitmap reference means that database contains no bytes for the photo
- if (holder.bitmapRef == null) {
- view.setImageResource(mDefaultResourceId);
- return loaded;
- }
+ // Null bitmap reference means that database contains no bytes for the photo
+ if ((loaded || loadedNeedsReload) && holder.bitmapRef == null) {
+ view.setImageResource(mDefaultResourceId);
+ return loaded;
+ }
+ if (holder.bitmapRef != null) {
Bitmap bitmap = holder.bitmapRef.get();
if (bitmap != null) {
view.setImageBitmap(bitmap);