commit | 05b3c70b08d662cc54f93ef40b4f5dc0f9c5d3bf | [log] [tgz] |
---|---|---|
author | Dake Gu <dake@google.com> | Tue Oct 06 13:46:42 2015 -0700 |
committer | Dake Gu <dake@google.com> | Tue Oct 06 13:46:42 2015 -0700 |
tree | 060ec72a01973c997c423992c4c389b975e0d2ca | |
parent | a369879ec33a09688820207d94cdeab485c66208 [diff] |
SupportLeanbackShowcase: performance fix of ImageCardView resource Use Picasso to load Image in background thread instead of decoding Bitmap in UI thread. Change-Id: Ib798d167108f8445b3898cab72dc7dfabfe13c8a
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 09a9b67..813c1e7 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.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 @@ int resourceId = getContext().getResources() .getIdentifier(card.getLocalImageResourceName(), "drawable", getContext().getPackageName()); - cardView.getMainImageView().setImageResource(resourceId); + Picasso.with(getContext()).load(resourceId).into(cardView.getMainImageView()); } }