Search in sources :

Example 1 with Season

use of butter.droid.provider.base.model.Season in project butter-android by butterproject.

the class ShowDetailPresenterImpl method viewCreated.

@Override
public void viewCreated(final boolean isTablet) {
    List<UiShowDetailItem> items = new ArrayList<>();
    if (isTablet) {
        view.displayAboutData(mediaWrapper);
    } else {
        items.add(new UiShowDetailAbout());
    }
    for (Season season : getAvailableSeasons()) {
        items.add(new UiShowDetailSeason(season));
    }
    view.displayData(mediaWrapper, items);
}
Also used : ArrayList(java.util.ArrayList) UiShowDetailItem(butter.droid.ui.media.detail.show.pager.model.UiShowDetailItem) UiShowDetailSeason(butter.droid.ui.media.detail.show.pager.model.UiShowDetailSeason) Season(butter.droid.provider.base.model.Season) UiShowDetailSeason(butter.droid.ui.media.detail.show.pager.model.UiShowDetailSeason) UiShowDetailAbout(butter.droid.ui.media.detail.show.pager.model.UiShowDetailAbout)

Example 2 with Season

use of butter.droid.provider.base.model.Season 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());
}
Also used : Episode(butter.droid.provider.base.model.Episode) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) HeaderItem(android.support.v17.leanback.widget.HeaderItem) Season(butter.droid.provider.base.model.Season) ListRow(android.support.v17.leanback.widget.ListRow) EpisodeCardPresenter(butter.droid.tv.ui.detail.show.presenter.EpisodeCardPresenter)

Example 3 with Season

use of butter.droid.provider.base.model.Season in project butter-android by butterproject.

the class ShowDetailSeasonFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle args = getArguments();
    MediaMeta mediaMeta = args.getParcelable(ARG_MEDIA_META);
    Season season = args.getParcelable(ARG_SEASON);
    presenter.onCreate(mediaMeta, season);
}
Also used : Bundle(android.os.Bundle) MediaMeta(butter.droid.base.providers.media.model.MediaMeta) Season(butter.droid.provider.base.model.Season)

Aggregations

Season (butter.droid.provider.base.model.Season)3 Bundle (android.os.Bundle)1 ArrayObjectAdapter (android.support.v17.leanback.widget.ArrayObjectAdapter)1 HeaderItem (android.support.v17.leanback.widget.HeaderItem)1 ListRow (android.support.v17.leanback.widget.ListRow)1 MediaMeta (butter.droid.base.providers.media.model.MediaMeta)1 Episode (butter.droid.provider.base.model.Episode)1 EpisodeCardPresenter (butter.droid.tv.ui.detail.show.presenter.EpisodeCardPresenter)1 UiShowDetailAbout (butter.droid.ui.media.detail.show.pager.model.UiShowDetailAbout)1 UiShowDetailItem (butter.droid.ui.media.detail.show.pager.model.UiShowDetailItem)1 UiShowDetailSeason (butter.droid.ui.media.detail.show.pager.model.UiShowDetailSeason)1 ArrayList (java.util.ArrayList)1