in Leanback/app/src/main/java/com/example/android/tvleanback/ui/MainFragment.java [328:369]
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 if (item instanceof String) {
if (((String) item).contains(getString(R.string.grid_view))) {
Intent intent = new Intent(getActivity(), VerticalGridActivity.class);
Bundle bundle =
ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity())
.toBundle();
startActivity(intent, bundle);
} else if (((String) item).contains(getString(R.string.guidedstep_first_title))) {
Intent intent = new Intent(getActivity(), GuidedStepActivity.class);
Bundle bundle =
ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity())
.toBundle();
startActivity(intent, bundle);
} else if (((String) item).contains(getString(R.string.error_fragment))) {
BrowseErrorFragment errorFragment = new BrowseErrorFragment();
getFragmentManager().beginTransaction().replace(R.id.main_frame, errorFragment)
.addToBackStack(null).commit();
} else if(((String) item).contains(getString(R.string.personal_settings))) {
Intent intent = new Intent(getActivity(), SettingsActivity.class);
Bundle bundle =
ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity())
.toBundle();
startActivity(intent, bundle);
} else {
Toast.makeText(getActivity(), ((String) item), Toast.LENGTH_SHORT)
.show();
}
}
}