diff options
author | Yorke Lee <yorkelee@google.com> | 2014-02-12 14:58:25 -0800 |
---|---|---|
committer | Yorke Lee <yorkelee@google.com> | 2014-02-28 12:23:44 -0800 |
commit | 6084726fbdda78bdb16e2d4cc1c3b81c84fd5da1 (patch) | |
tree | d8f528c76a3342bdafde89bc0907fff8b660d02b /TestCommon/src/com | |
parent | 2105200e6414a7a35596f792af08a8841333a41d (diff) | |
download | packages_apps_ContactsCommon-6084726fbdda78bdb16e2d4cc1c3b81c84fd5da1.tar.gz packages_apps_ContactsCommon-6084726fbdda78bdb16e2d4cc1c3b81c84fd5da1.tar.bz2 packages_apps_ContactsCommon-6084726fbdda78bdb16e2d4cc1c3b81c84fd5da1.zip |
Add support for letter tile avatars to ContactsPhotoManager
* Add LetterTileDrawable, a custom drawable used to display letter tiles
for contacts without a contact photo, instead of static bitmap resource
drawables.
* Add a class DefaultImageRequest to ContactPhotoManager. This is essentially
a data holder object used to store and retrieve various parameters that
clients can use to configure the way they want their requested letter tile
avatars to be drawn.
* Add LetterTileImageProvider to ContactPhotoManager. LetterTileImageProvider
extends DefaultImageProvider, but returns instances of LetterTileDrawable
instead of BitmapDrawables when a default contact image is needed.
* Add two new APIs to ContactPhotoManager:
getDefaultAvatarForContact - This returns an instance of a LetterTileDrawable,
configured with the display parameters stored in the provided
DefaultImageRequest.
getDefaultAvatarUriForContact - This returns an uri which the
ContactPhotoManager can use to recreate a DefaultImageRequest and hence
a LetterTileDrawable.
* Modify ContactPhotoManager.loadPhoto and loadThumbnail to accept a
DefaultImageRequest as a parameter.
* Modify the following classes to use the new ContactPhotoManager APIs. These
affect both the Dialer and People apps.
ContactEntryListADapter
ContactListAdapter
ContactTileView
PhoneNumberListAdapter
Bug: 13101785
Change-Id: Id1a87b459d6e63c42049739059a3b3ee202af837
Diffstat (limited to 'TestCommon/src/com')
-rw-r--r-- | TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java b/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java index 13986264..32fb8997 100644 --- a/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java +++ b/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java @@ -29,14 +29,14 @@ import com.android.contacts.common.ContactPhotoManager; public class MockContactPhotoManager extends ContactPhotoManager { @Override public void loadThumbnail(ImageView view, long photoId, boolean darkTheme, - DefaultImageProvider defaultProvider) { - defaultProvider.applyDefaultImage(view, -1, darkTheme); + DefaultImageRequest defaultImageRequest, DefaultImageProvider defaultProvider) { + defaultProvider.applyDefaultImage(view, -1, darkTheme, null); } @Override public void loadPhoto(ImageView view, Uri photoUri, int requestedExtent, boolean darkTheme, - DefaultImageProvider defaultProvider) { - defaultProvider.applyDefaultImage(view, requestedExtent, darkTheme); + DefaultImageRequest defaultImageRequest, DefaultImageProvider defaultProvider) { + defaultProvider.applyDefaultImage(view, requestedExtent, darkTheme, null); } @Override |