summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDake Gu <dake@google.com>2015-10-06 13:46:42 -0700
committerDake Gu <dake@google.com>2015-10-06 13:46:42 -0700
commit0750ff8d6b237fb471e126bebab7d858a57cf195 (patch)
treef0879c5023d12ac87f8fc791140d09d5af64a628
parent7d120188cade375a43257bf552c33c9cb50d0c5a (diff)
downloadandroid_development-0750ff8d6b237fb471e126bebab7d858a57cf195.tar.gz
android_development-0750ff8d6b237fb471e126bebab7d858a57cf195.tar.bz2
android_development-0750ff8d6b237fb471e126bebab7d858a57cf195.zip
SupportLeanbackShowcase: performance fix of ImageCardView resource
Use Picasso to load Image in background thread instead of decoding Bitmap in UI thread. Change-Id: Ib798d167108f8445b3898cab72dc7dfabfe13c8a
-rw-r--r--samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/ImageCardViewPresenter.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/ImageCardViewPresenter.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/ImageCardViewPresenter.java
index 09a9b672f..813c1e78d 100644
--- a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/ImageCardViewPresenter.java
+++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/ImageCardViewPresenter.java
@@ -18,6 +18,7 @@ import android.content.Context;
import android.support.v17.leanback.supportleanbackshowcase.R;
import android.support.v17.leanback.supportleanbackshowcase.models.Card;
import android.support.v17.leanback.widget.ImageCardView;
+import com.squareup.picasso.Picasso;
/**
* A very basic {@link ImageCardView} {@link android.support.v17.leanback.widget.Presenter}.You can
@@ -52,7 +53,7 @@ public class ImageCardViewPresenter extends AbstractCardPresenter<ImageCardView>
int resourceId = getContext().getResources()
.getIdentifier(card.getLocalImageResourceName(),
"drawable", getContext().getPackageName());
- cardView.getMainImageView().setImageResource(resourceId);
+ Picasso.with(getContext()).load(resourceId).into(cardView.getMainImageView());
}
}