diff options
author | Andy Huang <ath@google.com> | 2013-04-22 14:35:28 -0700 |
---|---|---|
committer | Andy Huang <ath@google.com> | 2013-04-23 16:36:59 -0700 |
commit | bbe7f92b35c39d80cdd1c0ee88ee12b0ec0564dd (patch) | |
tree | 1689ae2e33c2d454bbcfdc8e353d7c8e12910483 /src/com/android/mail/photomanager/LetterTileProvider.java | |
parent | 50c2d6a2bc80c4abd4d2ae16ded22c535964492f (diff) | |
download | android_packages_apps_UnifiedEmail-bbe7f92b35c39d80cdd1c0ee88ee12b0ec0564dd.tar.gz android_packages_apps_UnifiedEmail-bbe7f92b35c39d80cdd1c0ee88ee12b0ec0564dd.tar.bz2 android_packages_apps_UnifiedEmail-bbe7f92b35c39d80cdd1c0ee88ee12b0ec0564dd.zip |
don't generate a default tile again when contact lookup fails
a small win.
Bug: 8051779
Change-Id: Icd0af6be6b9f5646af9d202253cae12d0ab10eb3
Diffstat (limited to 'src/com/android/mail/photomanager/LetterTileProvider.java')
-rw-r--r-- | src/com/android/mail/photomanager/LetterTileProvider.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/mail/photomanager/LetterTileProvider.java b/src/com/android/mail/photomanager/LetterTileProvider.java index dd0dd75cc..30942bd6b 100644 --- a/src/com/android/mail/photomanager/LetterTileProvider.java +++ b/src/com/android/mail/photomanager/LetterTileProvider.java @@ -94,8 +94,13 @@ public class LetterTileProvider implements DefaultImageProvider { ContactIdentifier contactIdentifier = (ContactIdentifier) id; DividedImageCanvas dividedImageView = (DividedImageCanvas) view; - String displayName = contactIdentifier.name; - String address = contactIdentifier.emailAddress; + final String displayName = contactIdentifier.name; + final String address = contactIdentifier.emailAddress; + + // don't apply again if existing letter is there (and valid) + if (dividedImageView.hasImageFor(address)) { + return; + } Bitmap bitmap = null; final String display = !TextUtils.isEmpty(displayName) ? displayName : address; |