diff options
author | Robert Hahn <hahnr@google.com> | 2015-08-03 12:36:31 -0700 |
---|---|---|
committer | Robert Hahn <hahnr@google.com> | 2015-08-04 14:04:14 -0700 |
commit | 8dd090f5147d73261011620a8c1e0eeb43accf3e (patch) | |
tree | 4b95c12418a7def4c9bf6f784377a9114c9cdcfb /samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java | |
parent | 226bc5165fff98f4c1f75f2aef064ef38ec696a8 (diff) | |
download | android_development-8dd090f5147d73261011620a8c1e0eeb43accf3e.tar.gz android_development-8dd090f5147d73261011620a8c1e0eeb43accf3e.tar.bz2 android_development-8dd090f5147d73261011620a8c1e0eeb43accf3e.zip |
Cleanup and usage of new ImageCardView
The Showcase app now makes use of the new
ImageCardView which is stylable through
XML and uses less Views.
Cleaned up DetailView.
Cleaned up styles and layouts.
Added Copyright notices.
Change-Id: Ib37485d5b57be6a0f4b5321ac61b41a0808eaf35
Diffstat (limited to 'samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java')
-rw-r--r-- | samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java | 34 |
1 files changed, 6 insertions, 28 deletions
diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java index add3dfae7..f48a3cab1 100644 --- a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java +++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java @@ -17,44 +17,22 @@ package android.support.v17.leanback.supportleanbackshowcase.cards.presenters; import android.content.Context; import android.support.v17.leanback.supportleanbackshowcase.R; import android.support.v17.leanback.supportleanbackshowcase.cards.models.Card; -import android.support.v17.leanback.supportleanbackshowcase.cards.views.BaseCardViewEx; -import android.support.v17.leanback.widget.BaseCardView; -import android.view.LayoutInflater; -import android.widget.ImageView; -import android.widget.TextView; +import android.support.v17.leanback.widget.ImageCardView; /** * This Presenter will display a card which consists of a big image followed by a colored footer. * Not only the colored footer is unique to this card, but also it's footer (info) will be visible * even when its parent row is inactive. */ -public class SingleLineCardPresenter extends AbstractCardPresenter<BaseCardViewEx> { - - private static final String TAG = "SingleLineCardPresenter"; +public class SingleLineCardPresenter extends ImageCardViewPresenter { public SingleLineCardPresenter(Context context) { - super(context); - } - - @Override protected BaseCardViewEx onCreateView() { - BaseCardViewEx cardView = new BaseCardViewEx(getContext()); - cardView.setCardType(BaseCardView.CARD_TYPE_MAIN_ONLY); - cardView.addView( - LayoutInflater.from(getContext()).inflate(R.layout.single_line_card_footer, null)); - return cardView; + super(context, R.style.SingleLineCardStyle); } - @Override public void onBindViewHolder(Card card, BaseCardViewEx cardView) { - TextView primaryText = cardView.getViewById(R.id.primary_text); - primaryText.setText(card.getTitle()); - - int resourceId = getContext().getResources() - .getIdentifier(card.getLocalImageResourceName(), "drawable", - getContext().getPackageName()); - ImageView mainImage = cardView.getViewById(R.id.main_image); - mainImage.setImageResource(resourceId); - - cardView.getViewById(R.id.container).setBackgroundColor(card.getFooterColor()); + @Override public void onBindViewHolder(Card card, ImageCardView cardView) { + super.onBindViewHolder(card, cardView); + cardView.setInfoAreaBackgroundColor(card.getFooterColor()); } } |