use of android.support.v17.leanback.widget.ListRow in project butter-android by butterproject.
the class TVOverviewFragment method addMoreOptionsAdapter.
private ArrayObjectAdapter addMoreOptionsAdapter() {
HeaderItem moreOptionsHeader = new HeaderItem(getString(R.string.more_movies));
MorePresenter morePresenter = new MorePresenter(requireContext());
ArrayObjectAdapter moreOptionsAdapter = new ArrayObjectAdapter(morePresenter);
rowsAdapter.add(new ListRow(moreOptionsHeader, moreOptionsAdapter));
return moreOptionsAdapter;
}
use of android.support.v17.leanback.widget.ListRow in project butter-android by butterproject.
the class TVOverviewFragment method addNewMediaListAdapter.
private ArrayObjectAdapter addNewMediaListAdapter() {
Context context = requireContext();
ClassPresenterSelector presenterSelector = new ClassPresenterSelector();
presenterSelector.addClassPresenter(MediaCardItem.class, new MediaCardPresenter(context, picasso));
presenterSelector.addClassPresenter(LoadingCardItem.class, new LoadingCardPresenter(context));
ArrayObjectAdapter mediaAdapter = new ArrayObjectAdapter(presenterSelector);
mediaAdapter.add(new LoadingCardItem());
// TODO: 6/17/17 Define title
HeaderItem moviesHeader = new HeaderItem(getString(R.string.top_movies));
rowsAdapter.add(new ListRow(moviesHeader, mediaAdapter));
return mediaAdapter;
}
use of android.support.v17.leanback.widget.ListRow in project butter-android by butterproject.
the class TVShowDetailsFragment method showSeasons.
@Override
public void showSeasons(final Season[] seasons) {
ArrayObjectAdapter objectAdapter = getObjectArrayAdapter();
for (int i = 0; i < seasons.length; i++) {
Season season = seasons[i];
HeaderItem header = new HeaderItem(i, season.getTitle());
EpisodeCardPresenter presenter = new EpisodeCardPresenter(getActivity());
presenter.setOnClickListener(this);
ArrayObjectAdapter episodes = new ArrayObjectAdapter(presenter);
for (final Episode episode : season.getEpisodes()) {
episodes.add(episode);
}
objectAdapter.add(new ListRow(header, episodes));
}
objectAdapter.notifyArrayItemRangeChanged(1, objectAdapter.size());
}
use of android.support.v17.leanback.widget.ListRow in project vlc-android by GeoffreyMetais.
the class SearchFragment method loadRows.
private void loadRows(String query) {
final SearchAggregate searchAggregate = VLCApplication.getMLInstance().search(query);
CardPresenter cp = new CardPresenter(mActivity);
final ArrayObjectAdapter videoAdapter = new ArrayObjectAdapter(cp);
videoAdapter.addAll(0, Arrays.asList(searchAggregate.getMediaSearchAggregate().getOthers()));
final ArrayObjectAdapter episodesAdapter = new ArrayObjectAdapter(cp);
episodesAdapter.addAll(0, Arrays.asList(searchAggregate.getMediaSearchAggregate().getEpisodes()));
final ArrayObjectAdapter moviesAdapter = new ArrayObjectAdapter(cp);
moviesAdapter.addAll(0, Arrays.asList(searchAggregate.getMediaSearchAggregate().getMovies()));
final ArrayObjectAdapter songsAdapter = new ArrayObjectAdapter(cp);
songsAdapter.addAll(0, Arrays.asList(searchAggregate.getMediaSearchAggregate().getTracks()));
final ArrayObjectAdapter artistsAdapter = new ArrayObjectAdapter(cp);
artistsAdapter.addAll(0, Arrays.asList(searchAggregate.getArtists()));
final ArrayObjectAdapter albumsAdapter = new ArrayObjectAdapter(cp);
albumsAdapter.addAll(0, Arrays.asList(searchAggregate.getAlbums()));
final ArrayObjectAdapter genresAdapter = new ArrayObjectAdapter(cp);
genresAdapter.addAll(0, Arrays.asList(searchAggregate.getGenres()));
mHandler.post(new Runnable() {
@Override
public void run() {
if (videoAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.videos)), videoAdapter));
if (episodesAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.episodes)), episodesAdapter));
if (moviesAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.movies)), moviesAdapter));
if (songsAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.songs)), songsAdapter));
if (artistsAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.artists)), artistsAdapter));
if (albumsAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.albums)), albumsAdapter));
if (genresAdapter.size() > 0)
mRowsAdapter.add(new ListRow(new HeaderItem(0, getResources().getString(R.string.genres)), genresAdapter));
}
});
}
Aggregations