diff options
author | Nick Bradbury <nick.bradbury@gmail.com> | 2015-02-10 14:20:38 -0500 |
---|---|---|
committer | Nick Bradbury <nick.bradbury@gmail.com> | 2015-02-10 14:20:38 -0500 |
commit | 50a5399c6a0445677246da0c579d31de6265f6ec (patch) | |
tree | d2ffe91e62189b785d5ece106f52a6078124302f | |
parent | d68ebfa7c20facef29e4dddad62146b33a89129e (diff) | |
download | gradle-perf-android-medium-50a5399c6a0445677246da0c579d31de6265f6ec.tar.gz |
Added default image resource to WPNetworkImageView
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/widgets/WPNetworkImageView.java | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/widgets/WPNetworkImageView.java b/WordPress/src/main/java/org/wordpress/android/widgets/WPNetworkImageView.java index 743c90f44..e96fc0723 100644 --- a/WordPress/src/main/java/org/wordpress/android/widgets/WPNetworkImageView.java +++ b/WordPress/src/main/java/org/wordpress/android/widgets/WPNetworkImageView.java @@ -48,6 +48,8 @@ public class WPNetworkImageView extends ImageView { private ImageType mImageType = ImageType.NONE; private String mUrl; private ImageLoader.ImageContainer mImageContainer; + + private int mDefaultImageResId; private int mErrorImageResId; private int mRetryCnt; @@ -296,7 +298,22 @@ public class WPNetworkImageView extends ImageView { return getContext().getResources().getColor(resId); } + public void setDefaultImageResId(@DrawableRes int resourceId) { + mDefaultImageResId = resourceId; + } + + public void setErrorImageResId(@DrawableRes int resourceId) { + mErrorImageResId = resourceId; + } + private void showDefaultImage() { + // use default image resource if one was supplied... + if (mDefaultImageResId != 0) { + setImageResource(mDefaultImageResId); + return; + } + + // ... otherwise use built-in default switch (mImageType) { case NONE: // do nothing @@ -319,18 +336,12 @@ public class WPNetworkImageView extends ImageView { } } - public void setErrorImageResId(@DrawableRes int resourceId) { - mErrorImageResId = resourceId; - } - void showErrorImage() { - // use error image if one was set... if (mErrorImageResId != 0) { setImageResource(mErrorImageResId); return; } - // ... otherwise use predefs switch (mImageType) { case NONE: // do nothing @@ -344,12 +355,7 @@ public class WPNetworkImageView extends ImageView { )); break; case BLAVATAR: - // wp icon for failed blavatars that had 404 as the default image - if (mUrl != null && mUrl.contains("d=404")) { - setImageResource(R.drawable.app_icon); - } else { - setImageResource(R.drawable.gravatar_placeholder); - } + setImageResource(R.drawable.gravatar_placeholder); break; case STATS_SITE_AVATAR: setImageResource(R.drawable.stats_icon_default_site_avatar); |