當前位置: 首頁>>代碼示例>>Java>>正文


Java RowPresenter類代碼示例

本文整理匯總了Java中android.support.v17.leanback.widget.RowPresenter的典型用法代碼示例。如果您正苦於以下問題:Java RowPresenter類的具體用法?Java RowPresenter怎麽用?Java RowPresenter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


RowPresenter類屬於android.support.v17.leanback.widget包,在下文中一共展示了RowPresenter類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onCreate

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
public void onCreate(ItemBridgeAdapter.ViewHolder vh) {
    VerticalGridView listView = getVerticalGridView();
    if (listView != null && ((RowPresenter) vh.getPresenter()).canDrawOutOfBounds()) {
        listView.setClipChildren(false);
    }
    setupSharedViewPool(vh);
    mViewsCreated = true;
    vh.setExtraObject(new RowViewHolderExtra(vh));
    // selected state is initialized to false, then driven by grid view onChildSelected
    // events.  When there is rebind, grid view fires onChildSelected event properly.
    // So we don't need do anything special later in onBind or onAttachedToWindow.
    setRowViewSelected(vh, false, true);
    if (mExternalAdapterListener != null) {
        mExternalAdapterListener.onCreate(vh);
    }
}
 
開發者ID:kingargyle,項目名稱:adt-leanback-support,代碼行數:18,代碼來源:RowsSupportFragment.java

示例2: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Movie) {
        Movie movie = (Movie) item;
        Log.d(TAG, "Item: " + item.toString());
        Intent intent = new Intent(getActivity(), DetailsActivity.class);
        intent.putExtra(getResources().getString(R.string.movie), mSelectedMovie);
        intent.putExtra(getResources().getString(R.string.should_start), true);
        startActivity(intent);


        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                DetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
開發者ID:bassaer,項目名稱:HelloTV,代碼行數:21,代碼來源:VideoDetailsFragment.java

示例3: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                          RowPresenter.ViewHolder rowViewHolder, Row row) {

    if (item instanceof Movie) {
        Log.d(TAG, "Item: " + item.toString());
        Intent intent = new Intent(getActivity(), DetailsActivity.class);
        intent.putExtra(getResources().getString(R.string.movie), mSelectedMovie);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                DetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
開發者ID:alphater,項目名稱:garras,代碼行數:17,代碼來源:VideoDetailsFragment.java

示例4: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@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(), PlaybackOverlayActivity.class);
        intent.putExtra(VideoDetailsActivity.VIDEO, video);

        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(
                getActivity(),
                ((ImageCardView) itemViewHolder.view).getMainImageView(),
                VideoDetailsActivity.SHARED_ELEMENT_NAME).toBundle();
        getActivity().startActivity(intent, bundle);
    }
}
 
開發者ID:nejtv,項目名稱:androidtv-sample,代碼行數:17,代碼來源:PlaybackOverlayFragment.java

示例5: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@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);
    }
}
 
開發者ID:nejtv,項目名稱:androidtv-sample,代碼行數:17,代碼來源:VideoDetailsFragment.java

示例6: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@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();
    }
}
 
開發者ID:nejtv,項目名稱:androidtv-sample,代碼行數:19,代碼來源:SearchFragment.java

示例7: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@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);
    }
}
 
開發者ID:nejtv,項目名稱:androidtv-sample,代碼行數:18,代碼來源:VerticalGridFragment.java

示例8: onItemClicked

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
        RowPresenter.ViewHolder rowViewHolder, Row row) {
    if (isAdded()) {
        if (item instanceof Clip) {
            Clip clip = (Clip) item;
            Intent intent = new Intent(getActivity(), PlaybackActivity.class);
            intent.putExtra(PlaybackActivity.EXTRA_CLIP, clip);
            startActivity(intent);
            final long programId = clip.getProgramId();
            if (programId != 0) {
                // This clip is published as a program. Increment the view count for the
                // program to demonstrate updating.
                new SetViewCountInBackground(programId, clip.incrementViewCount());
            }
        }
    }
}
 
開發者ID:googlesamples,項目名稱:leanback-homescreen-channels,代碼行數:19,代碼來源:MainFragment.java

示例9: getDefaultItemClickedListener

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
private OnItemViewClickedListener getDefaultItemClickedListener() {
    return new OnItemViewClickedListener() {
        @Override
        public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
                RowPresenter.ViewHolder rowViewHolder, Row row) {
            if (item instanceof Clip) {
                Toast.makeText(getActivity(), "** toggle selected **",
                        Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(getActivity(), "** add as playlist **",
                        Toast.LENGTH_LONG).show();

            }
        }
    };
}
 
開發者ID:googlesamples,項目名稱:leanback-homescreen-channels,代碼行數:17,代碼來源:TvSearchFragment.java

示例10: setupEventListeners

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
protected void setupEventListeners() {
    setOnItemViewClickedListener(new OnItemViewClickedListener() {
        @Override
        public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) {
            if (item instanceof MetaFile2) {
                MetaFile2 file = (MetaFile2) item;
                if (file.isDirectory()) {
                    openDirectory(file);
                } else {
                    String mimeType = MimeUtils.guessMimeTypeFromExtension(file.getExtension());
                    PlayUtils.openAnyFile(file, getActivity());

                }
            } else if (item instanceof Video) {
                openDetailsActivity((Video) item, itemViewHolder);
            } else {
                throw new IllegalArgumentException("Click on an unexpected item type " + item);
            }
        }
    });
}
 
開發者ID:archos-sa,項目名稱:aos-Video,代碼行數:22,代碼來源:ListingFragment.java

示例11: createRowViewHolder

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
protected RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent) {
    mR = parent.getResources();

    // We create the base class view holder first
    ViewHolder fullWidthViewHolder = (ViewHolder)super.createRowViewHolder(parent);

    // We expand the info view and put it inside the parent fullwidth container
    ViewGroup fullwidthContainer = (ViewGroup)fullWidthViewHolder.getMainContainer();
    View detailsView = LayoutInflater.from(parent.getContext()).inflate(R.layout.androidtv_details_text_only_group, fullwidthContainer, false);
    fullwidthContainer.addView(detailsView);

    fullwidthContainer.setBackgroundColor(mColor);

    return new FullTextRowViewHolder(fullWidthViewHolder, detailsView);
}
 
開發者ID:archos-sa,項目名稱:aos-Video,代碼行數:17,代碼來源:FullTextRowPresenter.java

示例12: createRowViewHolder

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
protected RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent) {
    mR = parent.getResources();

    // We create the base class view holder first
    FullWidthRowPresenter.ViewHolder fullWidthViewHolder = (FullWidthRowPresenter.ViewHolder)super.createRowViewHolder(parent);

    // We expand the info view and put it inside the parent fullwidth container
    ViewGroup fullwidthContainer = (ViewGroup)fullWidthViewHolder.getMainContainer();
    View detailsView = LayoutInflater.from(parent.getContext()).inflate(R.layout.androidtv_detailled_info_group, fullwidthContainer, false);
    fullwidthContainer.addView(detailsView);

    fullwidthContainer.setBackgroundColor(mColor);

    return new FileDetailsViewHolder(fullWidthViewHolder, detailsView);
}
 
開發者ID:archos-sa,項目名稱:aos-Video,代碼行數:17,代碼來源:FileDetailsRowPresenter.java

示例13: createRowViewHolder

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
protected RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent) {
    mR = parent.getResources();

    // We create the base class view holder first
    ViewHolder fullWidthViewHolder = (ViewHolder)super.createRowViewHolder(parent);

    // We expand the info view and put it inside the parent fullwidth container
    ViewGroup fullwidthContainer = (ViewGroup)fullWidthViewHolder.getMainContainer();
    View detailsView = LayoutInflater.from(parent.getContext()).inflate(R.layout.leanback_details_plot_and_genres_group, fullwidthContainer, false);
    fullwidthContainer.addView(detailsView);

    fullwidthContainer.setBackgroundColor(mColor);

    return new PlotAndGenresViewHolder(fullWidthViewHolder, detailsView);
}
 
開發者ID:archos-sa,項目名稱:aos-Video,代碼行數:17,代碼來源:PlotAndGenresRowPresenter.java

示例14: onBindRowViewHolder

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
protected void onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item) {
    super.onBindRowViewHolder(holder, item);
    PlotAndGenresViewHolder vh = (PlotAndGenresViewHolder) holder;
    vh.mFullWidthViewHolder.getMainContainer().setBackgroundColor(mColor);

    PlotAndGenresRow row = (PlotAndGenresRow) item;

    vh.mPlotTv.setText(row.getPlot());

    if (row.getGenres()!=null && !row.getGenres().isEmpty()) {
        vh.mGenresTv.setText(row.getGenres());
        vh.mGenresTv.setVisibility(View.VISIBLE);
    } else {
        vh.mGenresTv.setVisibility(View.GONE);
    }
}
 
開發者ID:archos-sa,項目名稱:aos-Video,代碼行數:18,代碼來源:PlotAndGenresRowPresenter.java

示例15: createRowViewHolder

import android.support.v17.leanback.widget.RowPresenter; //導入依賴的package包/類
@Override
protected RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent) {
    mR = parent.getResources();

    // We create the base class view holder first
    ViewHolder fullWidthViewHolder = (ViewHolder)super.createRowViewHolder(parent);

    // We expand the info view and put it inside the parent fullwidth container
    ViewGroup fullwidthContainer = (ViewGroup)fullWidthViewHolder.getMainContainer();
    View detailsView = LayoutInflater.from(parent.getContext()).inflate(R.layout.leanback_details_director_and_cast_group, fullwidthContainer, false);
    fullwidthContainer.addView(detailsView);

    fullwidthContainer.setBackgroundColor(mColor);

    return new CastViewHolder(fullWidthViewHolder, detailsView);
}
 
開發者ID:archos-sa,項目名稱:aos-Video,代碼行數:17,代碼來源:CastRowPresenter.java


注:本文中的android.support.v17.leanback.widget.RowPresenter類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。