Search in sources :

Example 1 with LoadingCardItem

use of butter.droid.tv.presenters.LoadingCardPresenter.LoadingCardItem in project butter-android by butterproject.

the class TVSearchFragment method createLoadingRow.

private ListRow createLoadingRow() {
    final HeaderItem loadingHeader = new HeaderItem(getString(R.string.search_results));
    ClassPresenterSelector presenterSelector = new ClassPresenterSelector();
    presenterSelector.addClassPresenter(MediaCardItem.class, new MediaCardPresenter(getActivity(), picasso));
    presenterSelector.addClassPresenter(LoadingCardItem.class, new LoadingCardPresenter(getActivity()));
    ArrayObjectAdapter loadingRowAdapter = new ArrayObjectAdapter(presenterSelector);
    loadingRowAdapter.add(new LoadingCardItem());
    return new ListRow(loadingHeader, loadingRowAdapter);
}
Also used : LoadingCardPresenter(butter.droid.tv.presenters.LoadingCardPresenter) HeaderItem(android.support.v17.leanback.widget.HeaderItem) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) LoadingCardItem(butter.droid.tv.presenters.LoadingCardPresenter.LoadingCardItem) ClassPresenterSelector(android.support.v17.leanback.widget.ClassPresenterSelector) MediaCardPresenter(butter.droid.tv.presenters.MediaCardPresenter) ListRow(android.support.v17.leanback.widget.ListRow)

Example 2 with LoadingCardItem

use of butter.droid.tv.presenters.LoadingCardPresenter.LoadingCardItem 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;
}
Also used : Context(android.content.Context) LoadingCardPresenter(butter.droid.tv.presenters.LoadingCardPresenter) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) LoadingCardItem(butter.droid.tv.presenters.LoadingCardPresenter.LoadingCardItem) HeaderItem(android.support.v17.leanback.widget.HeaderItem) ClassPresenterSelector(android.support.v17.leanback.widget.ClassPresenterSelector) MediaCardPresenter(butter.droid.tv.presenters.MediaCardPresenter) ListRow(android.support.v17.leanback.widget.ListRow)

Aggregations

ArrayObjectAdapter (android.support.v17.leanback.widget.ArrayObjectAdapter)2 ClassPresenterSelector (android.support.v17.leanback.widget.ClassPresenterSelector)2 HeaderItem (android.support.v17.leanback.widget.HeaderItem)2 ListRow (android.support.v17.leanback.widget.ListRow)2 LoadingCardPresenter (butter.droid.tv.presenters.LoadingCardPresenter)2 LoadingCardItem (butter.droid.tv.presenters.LoadingCardPresenter.LoadingCardItem)2 MediaCardPresenter (butter.droid.tv.presenters.MediaCardPresenter)2 Context (android.content.Context)1