Add secondary text to cards.
Add some content to PhotoItems so that the ImageCardViews use two lines of text. Bug: 18008019 Change-Id: I9bd72f585f76f84df70644b43539210664fbaa0e
This commit is contained in:
@@ -78,12 +78,12 @@ public class BrowseFragment extends android.support.v17.leanback.app.BrowseFragm
|
|||||||
for (int i = 0; i < NUM_ROWS; ++i) {
|
for (int i = 0; i < NUM_ROWS; ++i) {
|
||||||
ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(cardPresenter);
|
ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(cardPresenter);
|
||||||
listRowAdapter.add(new PhotoItem("Hello world", R.drawable.gallery_photo_1));
|
listRowAdapter.add(new PhotoItem("Hello world", R.drawable.gallery_photo_1));
|
||||||
listRowAdapter.add(new PhotoItem("This is a test", R.drawable.gallery_photo_2));
|
listRowAdapter.add(new PhotoItem("This is a test", "Only a test", R.drawable.gallery_photo_2));
|
||||||
listRowAdapter.add(new PhotoItem("Android TV", R.drawable.gallery_photo_3));
|
listRowAdapter.add(new PhotoItem("Android TV", "by Google", R.drawable.gallery_photo_3));
|
||||||
listRowAdapter.add(new PhotoItem("Leanback", R.drawable.gallery_photo_4));
|
listRowAdapter.add(new PhotoItem("Leanback", R.drawable.gallery_photo_4));
|
||||||
listRowAdapter.add(new PhotoItem("Hello world", R.drawable.gallery_photo_5));
|
listRowAdapter.add(new PhotoItem("Hello world", R.drawable.gallery_photo_5));
|
||||||
listRowAdapter.add(new PhotoItem("This is a test", R.drawable.gallery_photo_6));
|
listRowAdapter.add(new PhotoItem("This is a test", "Only a test", R.drawable.gallery_photo_6));
|
||||||
listRowAdapter.add(new PhotoItem("Android TV", R.drawable.gallery_photo_7));
|
listRowAdapter.add(new PhotoItem("Android TV", "by Google", R.drawable.gallery_photo_7));
|
||||||
listRowAdapter.add(new PhotoItem("Leanback", R.drawable.gallery_photo_8));
|
listRowAdapter.add(new PhotoItem("Leanback", R.drawable.gallery_photo_8));
|
||||||
HeaderItem header = new HeaderItem(i, "Row " + i, null);
|
HeaderItem header = new HeaderItem(i, "Row " + i, null);
|
||||||
mRowsAdapter.add(new ListRow(header, listRowAdapter));
|
mRowsAdapter.add(new ListRow(header, listRowAdapter));
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import android.content.Context;
|
|||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.support.v17.leanback.widget.ImageCardView;
|
import android.support.v17.leanback.widget.ImageCardView;
|
||||||
import android.support.v17.leanback.widget.Presenter;
|
import android.support.v17.leanback.widget.Presenter;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.View.MeasureSpec;
|
import android.view.View.MeasureSpec;
|
||||||
@@ -87,6 +88,9 @@ public class CardPresenter extends Presenter {
|
|||||||
.getDrawable(photoItem.getImageResourceId());
|
.getDrawable(photoItem.getImageResourceId());
|
||||||
((ImageCardView) viewHolder.view).setMainImage(drawable);
|
((ImageCardView) viewHolder.view).setMainImage(drawable);
|
||||||
((ImageCardView) viewHolder.view).setTitleText(photoItem.getTitle());
|
((ImageCardView) viewHolder.view).setTitleText(photoItem.getTitle());
|
||||||
|
if (!TextUtils.isEmpty(photoItem.getContent())) {
|
||||||
|
((ImageCardView) viewHolder.view).setContentText(photoItem.getContent());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -19,10 +19,16 @@ import android.os.Parcelable;
|
|||||||
public class PhotoItem implements Parcelable {
|
public class PhotoItem implements Parcelable {
|
||||||
|
|
||||||
private String mTitle;
|
private String mTitle;
|
||||||
|
private String mContent;
|
||||||
private int mImageResourceId;
|
private int mImageResourceId;
|
||||||
|
|
||||||
public PhotoItem(String title, int imageResourceId) {
|
public PhotoItem(String title, int imageResourceId) {
|
||||||
|
this(title, null, imageResourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PhotoItem(String title, String content, int imageResourceId) {
|
||||||
mTitle = title;
|
mTitle = title;
|
||||||
|
mContent = content;
|
||||||
mImageResourceId = imageResourceId;
|
mImageResourceId = imageResourceId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,6 +40,10 @@ public class PhotoItem implements Parcelable {
|
|||||||
return mTitle;
|
return mTitle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getContent() {
|
||||||
|
return mContent;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return mTitle;
|
return mTitle;
|
||||||
|
|||||||
Reference in New Issue
Block a user