Search in sources :

Example 6 with ListRow

use of android.support.v17.leanback.widget.ListRow 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 7 with ListRow

use of android.support.v17.leanback.widget.ListRow in project butter-android by butterproject.

the class TVSearchFragment method replaceRow.

@Override
public void replaceRow(int index, @StringRes int title, List<MediaCardItem> items) {
    rowsAdapter.remove(loadingRow);
    HeaderItem header = new HeaderItem(getString(title));
    ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new MediaCardPresenter(getActivity(), picasso));
    listRowAdapter.addAll(0, items);
    ListRow row = new ListRow(header, listRowAdapter);
    if (rowsAdapter.size() > index) {
        rowsAdapter.replace(index, row);
    } else {
        rowsAdapter.add(index, row);
    }
}
Also used : HeaderItem(android.support.v17.leanback.widget.HeaderItem) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) MediaCardPresenter(butter.droid.tv.presenters.MediaCardPresenter) ListRow(android.support.v17.leanback.widget.ListRow)

Example 8 with ListRow

use of android.support.v17.leanback.widget.ListRow in project butter-android by butterproject.

the class TVOverviewFragment method setupMoreRow.

@Override
public void setupMoreRow() {
    HeaderItem gridHeader = new HeaderItem(getString(R.string.more));
    MorePresenter gridPresenter = new MorePresenter(requireContext());
    ArrayObjectAdapter gridRowAdapter = new ArrayObjectAdapter(gridPresenter);
    gridRowAdapter.add(new MorePresenter.MoreItem(R.id.more_item_settings, R.string.preferences, R.drawable.ic_settings));
    rowsAdapter.add(new ListRow(gridHeader, gridRowAdapter));
}
Also used : HeaderItem(android.support.v17.leanback.widget.HeaderItem) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) MorePresenter(butter.droid.tv.presenters.MorePresenter) ListRow(android.support.v17.leanback.widget.ListRow)

Example 9 with ListRow

use of android.support.v17.leanback.widget.ListRow in project ring-client-android by savoirfairelinux.

the class RingSearchFragment method displayContact.

@Override
public void displayContact(final CallContact contact) {
    getActivity().runOnUiThread(() -> {
        mRowsAdapter.clear();
        ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new CardPresenterSelector(getActivity()));
        listRowAdapter.add(new ContactCard(contact, Card.Type.SEARCH_RESULT));
        HeaderItem header = new HeaderItem(getActivity().getResources().getString(R.string.search_results));
        mRowsAdapter.add(new ListRow(header, listRowAdapter));
    });
}
Also used : ContactCard(cx.ring.tv.cards.contacts.ContactCard) CardPresenterSelector(cx.ring.tv.cards.CardPresenterSelector) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) HeaderItem(android.support.v17.leanback.widget.HeaderItem) ListRow(android.support.v17.leanback.widget.ListRow)

Example 10 with ListRow

use of android.support.v17.leanback.widget.ListRow in project cw-omnibus by commonsguy.

the class VideosFragment method onLoadFinished.

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor c) {
    mapCursorToModels(c);
    setHeadersState(BrowseFragment.HEADERS_ENABLED);
    setTitle(getString(R.string.app_name));
    ArrayObjectAdapter rows = new ArrayObjectAdapter(new ListRowPresenter());
    ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new VideoPresenter(getActivity()));
    for (Video v : videos) {
        listRowAdapter.add(v);
    }
    HeaderItem header = new HeaderItem(0, "Videos", null);
    rows.add(new ListRow(header, listRowAdapter));
    setAdapter(rows);
}
Also used : ListRowPresenter(android.support.v17.leanback.widget.ListRowPresenter) ArrayObjectAdapter(android.support.v17.leanback.widget.ArrayObjectAdapter) HeaderItem(android.support.v17.leanback.widget.HeaderItem) ListRow(android.support.v17.leanback.widget.ListRow)

Aggregations

HeaderItem (android.support.v17.leanback.widget.HeaderItem)14 ListRow (android.support.v17.leanback.widget.ListRow)14 ArrayObjectAdapter (android.support.v17.leanback.widget.ArrayObjectAdapter)13 ListRowPresenter (android.support.v17.leanback.widget.ListRowPresenter)4 MediaCardPresenter (butter.droid.tv.presenters.MediaCardPresenter)3 ClassPresenterSelector (android.support.v17.leanback.widget.ClassPresenterSelector)2 LoadingCardPresenter (butter.droid.tv.presenters.LoadingCardPresenter)2 LoadingCardItem (butter.droid.tv.presenters.LoadingCardPresenter.LoadingCardItem)2 MorePresenter (butter.droid.tv.presenters.MorePresenter)2 SearchAggregate (org.videolan.medialibrary.media.SearchAggregate)2 Activity (android.app.Activity)1 Context (android.content.Context)1 MainThread (android.support.annotation.MainThread)1 MediaControllerCompat (android.support.v4.media.session.MediaControllerCompat)1 MediaSessionCompat (android.support.v4.media.session.MediaSessionCompat)1 Episode (butter.droid.provider.base.model.Episode)1 Season (butter.droid.provider.base.model.Season)1 EpisodeCardPresenter (butter.droid.tv.ui.detail.show.presenter.EpisodeCardPresenter)1 CardPresenterSelector (cx.ring.tv.cards.CardPresenterSelector)1 ContactCard (cx.ring.tv.cards.contacts.ContactCard)1