当前位置: 首页>>代码示例>>Java>>正文


Java FullWidthDetailsOverviewRowPresenter类代码示例

本文整理汇总了Java中android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter的典型用法代码示例。如果您正苦于以下问题:Java FullWidthDetailsOverviewRowPresenter类的具体用法?Java FullWidthDetailsOverviewRowPresenter怎么用?Java FullWidthDetailsOverviewRowPresenter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


FullWidthDetailsOverviewRowPresenter类属于android.support.v17.leanback.widget包,在下文中一共展示了FullWidthDetailsOverviewRowPresenter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setupDetailsOverviewRowPresenter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private FullWidthDetailsOverviewRowPresenter setupDetailsOverviewRowPresenter() {
	FullWidthDetailsOverviewRowPresenter mDetailsPresenter = new FullWidthDetailsOverviewRowPresenter(
			new EventDetailsDescriptionPresenter(getActivity()),
			new EventDetailsOverviewLogoPresenter());
	mDetailsPresenter.setBackgroundColor(getResources().getColor(R.color.selected_background));
	mDetailsPresenter.setInitialState(FullWidthDetailsOverviewRowPresenter.STATE_HALF);
	mDetailsPresenter.setAlignmentMode(FullWidthDetailsOverviewRowPresenter.ALIGN_MODE_START);

	FullWidthDetailsOverviewSharedElementHelper helper
			= new FullWidthDetailsOverviewSharedElementHelper();
	helper.setSharedElementEnterTransition(getActivity(),
			EventDetailsActivity.SHARED_ELEMENT_NAME);
	mDetailsPresenter.setListener(helper);
	prepareEntranceTransition();

	mDetailsPresenter.setOnActionClickedListener(mOnActionClickedListener);
	return mDetailsPresenter;
}
 
开发者ID:NiciDieNase,项目名称:chaosflix-leanback,代码行数:19,代码来源:EventsDetailsFragment.java

示例2: onCreate

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    BackgroundManager bgMngr = BackgroundManager.getInstance(getActivity());
    bgMngr.attach(getActivity().getWindow());
    bgMngr.setColor(getResources().getColor(R.color.leanback_background));

    mShortcut = (Shortcut)getActivity().getIntent().getSerializableExtra(EXTRA_SHORTCUT);

    DetailsOverviewRow detailRow = new DetailsOverviewRow(mShortcut);
    detailRow.setImageScaleUpAllowed(false);
    addActions(detailRow);
    mDetailsRowPresenter = new FullWidthDetailsOverviewRowPresenter(new ShortcutDetailsPresenter());

    mDetailsRowPresenter.setBackgroundColor(getResources().getColor(R.color.lightblue900));
    mDetailsRowPresenter.setOnActionClickedListener(this);

    ArrayObjectAdapter adapter = new ArrayObjectAdapter(mDetailsRowPresenter);
    adapter.add(detailRow);
    setAdapter(adapter);
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:23,代码来源:NetworkShortcutDetailsFragment.java

示例3: provideHelper

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
@Provides
@PerFragment
public FullWidthDetailsOverviewSharedElementHelper provideHelper(Activity activity,
        PresenterSelector mPs, DetailsOverviewRow row, OnActionClickedListener listener) {
    FullWidthDetailsOverviewSharedElementHelper mHelper =
            new FullWidthDetailsOverviewSharedElementHelper();
    mHelper.setSharedElementEnterTransition(activity,
            LiveDataDetailActivity.SHARED_ELEMENT_NAME);

    ((FullWidthDetailsOverviewRowPresenter) mPs.getPresenter(row))
            .setListener(mHelper);
    ((FullWidthDetailsOverviewRowPresenter) mPs.getPresenter(row))
            .setParticipatingEntranceTransition(false);
    ((FullWidthDetailsOverviewRowPresenter) mPs.getPresenter(row))
            .setOnActionClickedListener(listener);
    return mHelper;

}
 
开发者ID:googlesamples,项目名称:leanback-showcase,代码行数:19,代码来源:LiveDataDetailFragmentUiModule.java

示例4: setupDetailsOverviewRowPresenter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private void setupDetailsOverviewRowPresenter() {
    // Set detail background.
    FullWidthDetailsOverviewRowPresenter detailsPresenter =
            new FullWidthDetailsOverviewRowPresenter(new DetailsDescriptionPresenter());
    detailsPresenter.setBackgroundColor(
            ContextCompat.getColor(getActivity(), R.color.selected_background));

    // Hook up transition element.
    FullWidthDetailsOverviewSharedElementHelper sharedElementHelper =
            new FullWidthDetailsOverviewSharedElementHelper();
    sharedElementHelper.setSharedElementEnterTransition(
            getActivity(), DetailsActivity.SHARED_ELEMENT_NAME);
    detailsPresenter.setListener(sharedElementHelper);
    detailsPresenter.setParticipatingEntranceTransition(true);

    detailsPresenter.setOnActionClickedListener(new OnActionClickedListener() {
        @Override
        public void onActionClicked(Action action) {
            if (action.getId() == ACTION_WATCH_TRAILER) {
                Intent intent = new Intent(getActivity(), PlaybackActivity.class);
                intent.putExtra(DetailsActivity.MOVIE, mSelectedMovie);
                startActivity(intent);
            } else {
                Toast.makeText(getActivity(), action.toString(), Toast.LENGTH_SHORT).show();
            }
        }
    });
    mPresenterSelector.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
}
 
开发者ID:alphater,项目名称:garras,代码行数:30,代码来源:VideoDetailsFragment.java

示例5: setupAdapter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private void setupAdapter() {
    // Set detail background and style.
    FullWidthDetailsOverviewRowPresenter detailsPresenter =
            new FullWidthDetailsOverviewRowPresenter(new DetailsDescriptionPresenter(),
                    new MovieDetailsOverviewLogoPresenter());

    detailsPresenter.setBackgroundColor(
            ContextCompat.getColor(getActivity(), R.color.selected_background));
    detailsPresenter.setInitialState(FullWidthDetailsOverviewRowPresenter.STATE_HALF);

    // Hook up transition element.
    mHelper = new FullWidthDetailsOverviewSharedElementHelper();
    mHelper.setSharedElementEnterTransition(getActivity(),
            VideoDetailsActivity.SHARED_ELEMENT_NAME);
    detailsPresenter.setListener(mHelper);
    detailsPresenter.setParticipatingEntranceTransition(false);
    prepareEntranceTransition();

    detailsPresenter.setOnActionClickedListener(new OnActionClickedListener() {
        @Override
        public void onActionClicked(Action action) {
            if (action.getId() == ACTION_WATCH_TRAILER) {
                Intent intent = new Intent(getActivity(), PlaybackOverlayActivity.class);
                intent.putExtra(VideoDetailsActivity.VIDEO, mSelectedVideo);
                startActivity(intent);
            } else {
                Toast.makeText(getActivity(), action.toString(), Toast.LENGTH_SHORT).show();
            }
        }
    });

    mPresenterSelector = new ClassPresenterSelector();
    mPresenterSelector.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
    mPresenterSelector.addClassPresenter(ListRow.class, new ListRowPresenter());
    mAdapter = new ArrayObjectAdapter(mPresenterSelector);
    setAdapter(mAdapter);
}
 
开发者ID:nejtv,项目名称:androidtv-sample,代码行数:38,代码来源:VideoDetailsFragment.java

示例6: setupAdapter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private void setupAdapter() {
    FullWidthDetailsOverviewRowPresenter detailsPresenter =
            new FullWidthDetailsOverviewRowPresenter(
                    new DetailsDescriptionPresenter(), new MovieDetailsOverviewLogoPresenter());

    detailsPresenter.setBackgroundColor(
            ContextCompat.getColor(getContext(), R.color.background_dark));
    detailsPresenter.setInitialState(FullWidthDetailsOverviewRowPresenter.STATE_HALF);

    detailsPresenter.setOnActionClickedListener(
            new OnActionClickedListener() {
                @Override
                public void onActionClicked(Action action) {
                    if (action.getId() == ACTION_WATCH) {
                        Intent intent =
                                PlaybackActivity.createIntent(getContext(), mMovie.getId());
                        startActivity(intent);
                    } else {
                        Toast.makeText(getActivity(), action.toString(), Toast.LENGTH_SHORT)
                                .show();
                    }
                }
            });

    ClassPresenterSelector mPresenterSelector = new ClassPresenterSelector();
    mPresenterSelector.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
    mAdapter = new ArrayObjectAdapter(mPresenterSelector);
    setAdapter(mAdapter);
}
 
开发者ID:googlesamples,项目名称:leanback-assistant,代码行数:30,代码来源:VideoDetailsFragment.java

示例7: provideDetailsOverviewRowPresenter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
@PerFragment
@Provides
@IntoMap
@PresenterSelectorKey(DetailsOverviewRow.class)
public Presenter provideDetailsOverviewRowPresenter() {

    DetailsDescriptionPresenter pre = new DetailsDescriptionPresenter();
    return new FullWidthDetailsOverviewRowPresenter(pre);
}
 
开发者ID:googlesamples,项目名称:leanback-showcase,代码行数:10,代码来源:PresenterModule.java

示例8: initUi

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private void initUi() {
  FullWidthDetailsOverviewRowPresenter detailsPresenter =
      new FullWidthDetailsOverviewRowPresenter(new VideoDetailsPresenter());
  ClassPresenterSelector selector = new ClassPresenterSelector();
  selector.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
  selector.addClassPresenter(ListRow.class, new ListRowPresenter());
  rows = new ArrayObjectAdapter(selector);
  setAdapter(rows);
}
 
开发者ID:mkjensen,项目名称:danish-media-license,代码行数:10,代码来源:DetailsFragment.java

示例9: setupAdapter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private void setupAdapter() {
    // Set detail background and style.
    FullWidthDetailsOverviewRowPresenter detailsPresenter =
            new FullWidthDetailsOverviewRowPresenter(new TVContactRequestDetailPresenter(),
                    new TVContactRequestDetailsOverviewLogoPresenter());

    detailsPresenter.setBackgroundColor(
            ContextCompat.getColor(getActivity(), R.color.color_primary_dark));
    detailsPresenter.setInitialState(FullWidthDetailsOverviewRowPresenter.STATE_HALF);

    // Hook up transition element.
    FullWidthDetailsOverviewSharedElementHelper mHelper = new FullWidthDetailsOverviewSharedElementHelper();
    mHelper.setSharedElementEnterTransition(getActivity(),
            TVContactRequestActivity.SHARED_ELEMENT_NAME);
    detailsPresenter.setListener(mHelper);
    detailsPresenter.setParticipatingEntranceTransition(false);
    prepareEntranceTransition();

    detailsPresenter.setOnActionClickedListener(action -> {
        if (action.getId() == ACTION_ACCEPT) {
            presenter.acceptTrustRequest(mSelectedContactRequest);
        } else if (action.getId() == ACTION_REFUSE) {
            presenter.refuseTrustRequest(mSelectedContactRequest);
        } else if (action.getId() == ACTION_BLOCK) {
            presenter.blockTrustRequest(mSelectedContactRequest);
        }
    });

    ClassPresenterSelector mPresenterSelector = new ClassPresenterSelector();
    mPresenterSelector.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
    mPresenterSelector.addClassPresenter(ListRow.class, new ListRowPresenter());
    mAdapter = new ArrayObjectAdapter(mPresenterSelector);
    setAdapter(mAdapter);
}
 
开发者ID:savoirfairelinux,项目名称:ring-client-android,代码行数:35,代码来源:TVContactRequestFragment.java

示例10: setupAdapter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
private void setupAdapter() {
    // Set detail background and style.
    FullWidthDetailsOverviewRowPresenter detailsPresenter =
            new FullWidthDetailsOverviewRowPresenter(new DetailsDescriptionPresenter(),
                    new MovieDetailsOverviewLogoPresenter());

    detailsPresenter.setBackgroundColor(
            ContextCompat.getColor(getActivity(), R.color.selected_background));
    detailsPresenter.setInitialState(FullWidthDetailsOverviewRowPresenter.STATE_HALF);

    // Hook up transition element.
    mHelper = new FullWidthDetailsOverviewSharedElementHelper();
    mHelper.setSharedElementEnterTransition(getActivity(),
            VideoDetailsActivity.SHARED_ELEMENT_NAME);
    detailsPresenter.setListener(mHelper);
    detailsPresenter.setParticipatingEntranceTransition(false);
    prepareEntranceTransition();

    detailsPresenter.setOnActionClickedListener(new OnActionClickedListener() {
        @Override
        public void onActionClicked(Action action) {
            if (action.getId() == ACTION_WATCH_TRAILER) {
                Intent intent = new Intent(getActivity(), PlaybackActivity.class);
                intent.putExtra(VideoDetailsActivity.VIDEO, mSelectedVideo);
                startActivity(intent);
            } else {
                Toast.makeText(getActivity(), action.toString(), Toast.LENGTH_SHORT).show();
            }
        }
    });

    mPresenterSelector = new ClassPresenterSelector();
    mPresenterSelector.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
    mPresenterSelector.addClassPresenter(ListRow.class, new ListRowPresenter());
    mAdapter = new ArrayObjectAdapter(mPresenterSelector);
    setAdapter(mAdapter);
}
 
开发者ID:googlesamples,项目名称:androidtv-Leanback,代码行数:38,代码来源:VideoDetailsFragment.java

示例11: getParentPresenter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
public FullWidthDetailsOverviewRowPresenter getParentPresenter() {
	return mParentPresenter;
}
 
开发者ID:NiciDieNase,项目名称:chaosflix-leanback,代码行数:4,代码来源:EventsDetailsFragment.java

示例12: getParentViewHolder

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
public FullWidthDetailsOverviewRowPresenter.ViewHolder getParentViewHolder() {
	return mParentViewHolder;
}
 
开发者ID:NiciDieNase,项目名称:chaosflix-leanback,代码行数:4,代码来源:EventsDetailsFragment.java

示例13: getParentPresenter

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
public FullWidthDetailsOverviewRowPresenter getParentPresenter() {
    return mParentPresenter;
}
 
开发者ID:nejtv,项目名称:androidtv-sample,代码行数:4,代码来源:VideoDetailsFragment.java

示例14: getParentViewHolder

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
public FullWidthDetailsOverviewRowPresenter.ViewHolder getParentViewHolder() {
    return mParentViewHolder;
}
 
开发者ID:nejtv,项目名称:androidtv-sample,代码行数:4,代码来源:VideoDetailsFragment.java

示例15: onPostExecute

import android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter; //导入依赖的package包/类
@Override
protected void onPostExecute(DetailsOverviewRow detailRow) {
    ClassPresenterSelector ps = new ClassPresenterSelector();

    FullWidthDetailsOverviewRowPresenter detailsPresenter = new FullWidthDetailsOverviewRowPresenter(new DetailsDescriptionPresenter(getContext()));
    detailsPresenter.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.primary));
    detailsPresenter.setInitialState(FullWidthDetailsOverviewRowPresenter.STATE_FULL);

    detailsPresenter.setOnActionClickedListener(new OnActionClickedListener() {
        @Override
        public void onActionClicked(Action action) {
            if (action.getId() == ACTION_PLAY) {
                Intent intent = new Intent(getActivity(), PlayerActivity.class);
                intent.putExtra(Video.INTENT_EXTRA_VIDEO, selectedVideo);
                startActivity(intent);
            } else {
                Toast.makeText(getActivity(), action.toString(), Toast.LENGTH_SHORT).show();
            }
        }
    });

    ps.addClassPresenter(DetailsOverviewRow.class, detailsPresenter);
    ps.addClassPresenter(ListRow.class, new ListRowPresenter());

    /** bonus code for adding related items to details fragment **/
    // <START>
    ArrayObjectAdapter adapter = new ArrayObjectAdapter(ps);
    adapter.add(detailRow);

    String subcategories[] = {
            "You may also like"
    };

    CursorObjectAdapter rowAdapter = new CursorObjectAdapter(new SinglePresenterSelector(new CardPresenter()));
    VideoDataManager manager = new VideoDataManager(getActivity(), getLoaderManager(), VideoItemContract.VideoItem.buildDirUri(), rowAdapter);
    manager.startDataLoading();
    HeaderItem header = new HeaderItem(0, subcategories[0]);
    adapter.add(new ListRow(header, rowAdapter));
    setAdapter(adapter);
    // <END>

}
 
开发者ID:googlecodelabs,项目名称:android-tv-leanback,代码行数:43,代码来源:VideoDetailsFragment.java


注:本文中的android.support.v17.leanback.widget.FullWidthDetailsOverviewRowPresenter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。