summaryrefslogtreecommitdiffstats
path: root/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java
diff options
context:
space:
mode:
authorRobert Hahn <hahnr@google.com>2015-08-03 12:36:31 -0700
committerRobert Hahn <hahnr@google.com>2015-08-04 14:04:14 -0700
commit8dd090f5147d73261011620a8c1e0eeb43accf3e (patch)
tree4b95c12418a7def4c9bf6f784377a9114c9cdcfb /samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SingleLineCardPresenter.java
parent226bc5165fff98f4c1f75f2aef064ef38ec696a8 (diff)
downloadandroid_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.java34
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());
}
}