androidx.leanback.widget.Row Java Examples

The following examples show how to use androidx.leanback.widget.Row. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CustomBrowseFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 6 votes vote down vote up
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
                           RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (!(item instanceof BaseRowItem)) {
        //fill in default background
        mBackgroundUrl = null;
        startBackgroundTimer();
        return;
    }

    BaseRowItem rowItem = (BaseRowItem) item;
    mCurrentItem = rowItem;
    mCurrentRow = (ListRow) row;

    //mApplication.getLogger().Debug("Selected Item "+rowItem.getIndex() + " type: "+ (rowItem.getItemType().equals(BaseRowItem.ItemType.BaseItem) ? rowItem.getBaseItem().getType() : "other"));
    ItemRowAdapter adapter = (ItemRowAdapter) ((ListRow)row).getAdapter();
    adapter.loadMoreItemsIfNeeded(rowItem.getIndex());

    mBackgroundUrl = rowItem.getBackdropImageUrl();
    startBackgroundTimer();

}
 
Example #2
Source File: VideoDetailsFragment.java    From androidtv-Leanback with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;
        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
Example #3
Source File: StdGridFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 6 votes vote down vote up
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
                           RowPresenter.ViewHolder rowViewHolder, Row row) {

    mHandler.removeCallbacks(mDelayedSetItem);
    if (!(item instanceof BaseRowItem)) {
        mCurrentItem = null;
        setTitle(MainTitle);
        //fill in default background
        mBackgroundUrl = null;
        startBackgroundTimer();
    } else {
        mCurrentItem = (BaseRowItem)item;
        mTitleView.setText(mCurrentItem.getName());
        mInfoRow.removeAllViews();
        mHandler.postDelayed(mDelayedSetItem, 400);

        if (!determiningPosterSize) mGridAdapter.loadMoreItemsIfNeeded(mCurrentItem.getIndex());

    }

}
 
Example #4
Source File: CustomPlaybackFragmentGlueHost.java    From jellyfin-androidtv with GNU General Public License v2.0 6 votes vote down vote up
@Override
public void setOnActionClickedListener(OnActionClickedListener listener) {
    // Copy from superclass
    if (listener == null) {
        fragment.setOnPlaybackItemViewClickedListener(null);
    } else {
        fragment.setOnPlaybackItemViewClickedListener(new OnItemViewClickedListener() {
            @Override
            public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                                      RowPresenter.ViewHolder rowViewHolder, Row row) {
                // Call our custom function and pass the view instance
                if (item instanceof CustomAction) {
                    ((CustomAction) item).onCustomActionClicked(itemViewHolder.view);
                }
                if (item instanceof Action) {
                    listener.onActionClicked((Action) item);
                }
            }
        });
    };
}
 
Example #5
Source File: CustomPlaybackOverlayFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (item instanceof BaseRowItem) {
        BaseRowItem rowItem = (BaseRowItem) item;
        switch (rowItem.getItemType()) {
            case Chapter:
                Long start = rowItem.getChapterInfo().getStartPositionTicks() / 10000;
                mPlaybackController.seek(start);
                hidePopupPanel();
                break;
        }
    } else if (item instanceof ChannelInfoDto) {
        Utils.beep(100);
        hidePopupPanel();
        switchChannel(((ChannelInfoDto) item).getId());
    }
}
 
Example #6
Source File: HomeFragmentFooterRow.java    From jellyfin-androidtv with GNU General Public License v2.0 6 votes vote down vote up
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (!(item instanceof GridButton)) return;

    switch (((GridButton) item).getId()) {
        case LOGOUT:
            TvApp app = TvApp.getApplication();

            // Present user selection
            app.setLoginApiClient(app.getApiClient());

            // Open login activity
            Intent selectUserIntent = new Intent(activity, SelectUserActivity.class);
            selectUserIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); // Disallow back button
            activity.startActivity(selectUserIntent);

            activity.finish();

            break;
        case SETTINGS:
            Intent settingsIntent = new Intent(activity, PreferencesActivity.class);
            activity.startActivity(settingsIntent);
            break;
    }

}
 
Example #7
Source File: ImageRowHeaderPresenter.java    From LeanbackTvSample with MIT License 6 votes vote down vote up
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
    HeaderItem headerItem = item == null ? null : ((Row) item).getHeaderItem();
    if (headerItem == null) {
        if ( viewHolder.view.findViewById(R.id.row_header) != null) {
            ((TextView)viewHolder.view.findViewById(R.id.row_header)).setText(null);
        }
        viewHolder.view.setContentDescription(null);
        viewHolder.view.setVisibility(View.GONE);

    } else {
        if (viewHolder.view.findViewById(R.id.row_header) != null) {
            ((TextView)viewHolder.view.findViewById(R.id.row_header)).setText(headerItem.getName());
        }
        viewHolder.view.setContentDescription(headerItem.getContentDescription());
        viewHolder.view.setVisibility(View.VISIBLE);
    }
}
 
Example #8
Source File: SearchFragment.java    From androidtv-Leanback with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;
        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    } else {
        Toast.makeText(getActivity(), ((String) item), Toast.LENGTH_SHORT).show();
    }
}
 
Example #9
Source File: VerticalGridFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;

        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
Example #10
Source File: SearchFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;
        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    } else {
        Toast.makeText(getActivity(), ((String) item), Toast.LENGTH_SHORT).show();
    }
}
 
Example #11
Source File: VideoDetailsFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;
        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
Example #12
Source File: PlaybackFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(
        Presenter.ViewHolder itemViewHolder,
        Object item,
        RowPresenter.ViewHolder rowViewHolder,
        Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;

        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle =
                ActivityOptionsCompat.makeSceneTransitionAnimation(
                                getActivity(),
                                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                                VideoDetailsActivity.SHARED_ELEMENT_NAME)
                        .toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
Example #13
Source File: PlaybackFragment.java    From androidtv-Leanback with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(
        Presenter.ViewHolder itemViewHolder,
        Object item,
        RowPresenter.ViewHolder rowViewHolder,
        Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;

        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle =
                ActivityOptionsCompat.makeSceneTransitionAnimation(
                                getActivity(),
                                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                                VideoDetailsActivity.SHARED_ELEMENT_NAME)
                        .toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
Example #14
Source File: VideoGridExampleFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (item instanceof  VideoCard) {
        VideoCard itemCard = (VideoCard) item;
        List<String> videoSources = itemCard.getVideoSources();
        if (videoSources == null || videoSources.isEmpty()) {
            return;
        }

        MediaMetaData metaData = new MediaMetaData();
        metaData.setMediaSourcePath(videoSources.get(0));
        metaData.setMediaTitle(itemCard.getTitle());
        metaData.setMediaArtistName(itemCard.getDescription());
        metaData.setMediaAlbumArtUrl(itemCard.getImageUrl());
        Intent intent = new Intent(getActivity(), VideoExampleActivity.class);
        intent.putExtra(VideoExampleActivity.TAG, metaData);
        intent.setData(Uri.parse(metaData.getMediaSourcePath()));
        getActivity().startActivity(intent);
    }
}
 
Example #15
Source File: VerticalGridFragment.java    From androidtv-Leanback with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Video) {
        Video video = (Video) item;

        Intent intent = new Intent(getActivity(), VideoDetailsActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
Example #16
Source File: AvContentTvItemClickListener.java    From xipl with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof AvContent) {
        // The item comes from an AvContent element. Get the context from it's ViewHolder.
        AvContent avContent = (AvContent) item;
        Context context = itemViewHolder.view.getContext();
        Intent intent = new Intent(context, mClass);
        Bundle bundle = new Bundle();
        bundle.putString(VodTvSectionFragment.AV_CONTENT_TITLE_BUNDLE, avContent.getTitle());
        bundle.putString(VodTvSectionFragment.AV_CONTENT_LOGO_BUNDLE, avContent.getLogo());
        bundle.putString(VodTvSectionFragment.AV_CONTENT_LINK_BUNDLE, avContent.getContentLink());
        bundle.putString(VodTvSectionFragment.AV_CONTENT_GROUP_BUNDLE, avContent.getGroup());
        intent.putExtras(bundle);
        context.startActivity(intent);
    }
}
 
Example #17
Source File: PageAndListRowFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
public SampleFragmentB() {
    mRowsAdapter = new ArrayObjectAdapter(new ShadowRowPresenterSelector());

    setAdapter(mRowsAdapter);
    setOnItemViewClickedListener(new OnItemViewClickedListener() {
        @Override
        public void onItemClicked(
                Presenter.ViewHolder itemViewHolder,
                Object item,
                RowPresenter.ViewHolder rowViewHolder,
                Row row) {
            Toast.makeText(getActivity(), "Implement click handler", Toast.LENGTH_SHORT)
                    .show();
        }
    });
}
 
Example #18
Source File: PageAndListRowFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
private void setupAdapter() {
    VerticalGridPresenter presenter = new VerticalGridPresenter(ZOOM_FACTOR);
    presenter.setNumberOfColumns(COLUMNS);
    setGridPresenter(presenter);

    CardPresenterSelector cardPresenter = new CardPresenterSelector(getActivity());
    mAdapter = new ArrayObjectAdapter(cardPresenter);
    setAdapter(mAdapter);

    setOnItemViewClickedListener(new OnItemViewClickedListener() {
        @Override
        public void onItemClicked(
                Presenter.ViewHolder itemViewHolder,
                Object item,
                RowPresenter.ViewHolder rowViewHolder,
                Row row) {
            Card card = (Card)item;
            Toast.makeText(getActivity(),
                    "Clicked on "+card.getTitle(),
                    Toast.LENGTH_SHORT).show();
        }
    });
}
 
Example #19
Source File: PageAndListRowFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public Fragment createFragment(Object rowObj) {
    Row row = (Row)rowObj;
    mBackgroundManager.setDrawable(null);
    if (row.getHeaderItem().getId() == HEADER_ID_1) {
        return new SampleFragmentA();
    } else if (row.getHeaderItem().getId() == HEADER_ID_2) {
        return new SampleFragmentB();
    } else if (row.getHeaderItem().getId() == HEADER_ID_3) {
        return new SettingsFragment();
    } else if (row.getHeaderItem().getId() == HEADER_ID_4) {
        return new WebViewFragment();
    }

    throw new IllegalArgumentException(String.format("Invalid row %s", rowObj));
}
 
Example #20
Source File: DetailViewExampleWithVideoBackgroundFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (!(item instanceof Action)) return;
    Action action = (Action) item;
    long id = action.getId();

    if (id == ACTION_RENT) {
        startWizardActivityForPayment();
    } else if (action.getId() == ACTION_PLAY) {
        playMainVideoOnBackground();
    } else if (action.getId() == ACTION_RELATED) {
        setSelectedPosition(1);
    } else {
        Toast.makeText(getActivity(), getString(R.string.action_cicked), Toast.LENGTH_LONG)
                .show();
    }
}
 
Example #21
Source File: ListenerModule.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
@PerFragment
@Provides
@IntoMap
@ListenerModuleKey(LiveDataFragment.class)
public OnItemViewSelectedListener provideOnItemViewSelectedListener(final Activity activity,
        final DisplayMetrics metrics, final BackgroundManager backgroundManager,
        final RequestOptions defaultPlaceHolder, final Drawable finalDrawable, final Handler mainHandler) {
    return new OnItemViewSelectedListener() {
        @Override
        public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
                RowPresenter.ViewHolder rowViewHolder, Row row) {
            VideoEntity selectedVideo = (VideoEntity) item;
            RunnableClass backgroundRunnable = new RunnableClass(selectedVideo, activity,
                    metrics, backgroundManager, defaultPlaceHolder, finalDrawable);

            if (lastTime != null) {
                mainHandler.removeCallbacks(lastTime);
            }
            mainHandler.postDelayed(backgroundRunnable, BACKGROUND_UPDATE_DELAY);
            lastTime = backgroundRunnable;
        }
    };
}
 
Example #22
Source File: CardExampleFragment.java    From tv-samples with Apache License 2.0 6 votes vote down vote up
private Row createCardRow(final CardRow cardRow) {
    switch (cardRow.getType()) {
        case CardRow.TYPE_SECTION_HEADER:
            return new SectionRow(new HeaderItem(cardRow.getTitle()));
        case CardRow.TYPE_DIVIDER:
            return new DividerRow();
        case CardRow.TYPE_DEFAULT:
        default:
            // Build main row using the ImageCardViewPresenter.
            PresenterSelector presenterSelector = new CardPresenterSelector(getActivity());
            ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(presenterSelector);
            for (Card card : cardRow.getCards()) {
                listRowAdapter.add(card);
            }
            return new CardListRow(new HeaderItem(cardRow.getTitle()), listRowAdapter, cardRow);
    }
}
 
Example #23
Source File: CustomBrowseFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemClicked(final Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (!(item instanceof BaseRowItem)) return;
    ItemLauncher.launch((BaseRowItem) item, (ItemRowAdapter) ((ListRow)row).getAdapter(), ((BaseRowItem) item).getIndex(), getActivity());
}
 
Example #24
Source File: StdBrowseFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemClicked(final Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (!(item instanceof BaseRowItem)) return;
    ItemLauncher.launch((BaseRowItem) item, (ItemRowAdapter) ((ListRow)row).getAdapter(), ((BaseRowItem)item).getIndex(), getActivity());
}
 
Example #25
Source File: StdBrowseFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
                           RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (!(item instanceof BaseRowItem)) {
        mCurrentItem = null;
        //fill in default background
        mBackgroundUrl = null;
        startBackgroundTimer();
        return;
    } else {
        mCurrentItem = (BaseRowItem)item;
    }

    mCurrentRow = (ListRow) row;
    BaseRowItem rowItem = (BaseRowItem) item;

    if (((ListRow) row).getAdapter() instanceof ItemRowAdapter) {
        //mApplication.getLogger().Debug("Selected Item "+rowItem.getIndex() + " type: "+ (rowItem.getItemType().equals(BaseRowItem.ItemType.BaseItem) ? rowItem.getBaseItem().getType() : "other"));
        ItemRowAdapter adapter = (ItemRowAdapter) ((ListRow) row).getAdapter();
        adapter.loadMoreItemsIfNeeded(rowItem.getIndex());
    }

    if (ShowFanart) {
        mBackgroundUrl = rowItem.getBackdropImageUrl();
        startBackgroundTimer();
    }

}
 
Example #26
Source File: EnhancedBrowseFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemClicked(final Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (!(item instanceof BaseRowItem)) return;
    MediaManager.setCurrentMediaTitle(row.getHeaderItem().getName());
    ItemLauncher.launch((BaseRowItem) item, (ItemRowAdapter) ((ListRow)row).getAdapter(), ((BaseRowItem)item).getIndex(), getActivity());
}
 
Example #27
Source File: ProviderTvFragment.java    From xipl with Apache License 2.0 5 votes vote down vote up
@Override
public Fragment createFragment(Object row) {
    Row tempRow = (Row) row;
    Fragment fragment = mFragmentSparseArray.get((int) tempRow.getId());

    if (fragment != null) {
        return (fragment);
    } else {
        throw new IllegalArgumentException("Invalid row: " + row);
    }
}
 
Example #28
Source File: EnhancedBrowseFragment.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
                           RowPresenter.ViewHolder rowViewHolder, Row row) {
    mHandler.removeCallbacks(updateContentTask);
    if (item instanceof GridButton && ((GridButton)item).getId() == FAVSONGS) {
        //set to specialized item
        mCurrentItem = favSongsRowItem;
    }

    if (!(item instanceof BaseRowItem)) {
        mTitle.setText(mFolder != null ? mFolder.getName() : "");
        mInfoRow.removeAllViews();
        mSummary.setText("");
        //fill in default background
        mBackgroundUrl = null;
        startBackgroundTimer();
        return;
    }

    BaseRowItem rowItem = (BaseRowItem) item;

    mCurrentItem = rowItem;
    mCurrentRow = (ListRow) row;
    mTitle.setText(mCurrentItem.getName());
    mInfoRow.removeAllViews();
    mSummary.setText("");
    mHandler.postDelayed(updateContentTask, 500);

    //mApplication.getLogger().Debug("Selected Item "+rowItem.getIndex() + " type: "+ (rowItem.getItemType().equals(BaseRowItem.ItemType.BaseItem) ? rowItem.getBaseItem().getType() : "other"));
    ItemRowAdapter adapter = (ItemRowAdapter) ((ListRow)row).getAdapter();
    adapter.loadMoreItemsIfNeeded(rowItem.getIndex());

    if (ShowFanart) {
        mBackgroundUrl = rowItem.getBackdropImageUrl();
        startBackgroundTimer();
    }

}
 
Example #29
Source File: FullDetailsActivity.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
                           RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (!(item instanceof BaseRowItem)) {
        mCurrentItem = null;
    } else {
        mCurrentItem = (BaseRowItem)item;
    }
}
 
Example #30
Source File: FullDetailsActivity.java    From jellyfin-androidtv with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void onItemClicked(final Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (!(item instanceof BaseRowItem)) return;
    ItemLauncher.launch((BaseRowItem) item, (ItemRowAdapter) ((ListRow)row).getAdapter(), ((BaseRowItem)item).getIndex(), mActivity);
}