Slide 54
Slide 54 text
private
void
setUIComponentsForMovie(final
Movie
currMovie)
{
DetailsOverviewRowPresenter
rowPresenter
=
new
DetailsOverviewRowPresenter(new
DetailsPresenter());
rowPresenter.setOnActionClickedListener(new
OnActionClickedListener()
{
@Override
public
void
onActionClicked(Action
action)
{
if(action.getId()
==
ACTION_WATCH_TRAILER)
{
Intent
intent
=
new
Intent(getActivity(),
PlaybackActivity.class);
intent.putExtra(Movie.class.getSimpleName(),
currMovie);
startActivity(intent);
}
}
});
ClassPresenterSelector
selector
=
new
ClassPresenterSelector();
selector.addClassPresenter(DetailsOverviewRow.class,
rowPresenter);
selector.addClassPresenter(ListRow.class,
new
ListRowPresenter());
DetailsOverviewRow
detailsOverviewRow
=
new
DetailsOverviewRow(currMovie);
detailsOverviewRow.setImageDrawable(getResources().getDrawable(currMovie.getMovieImage()));
detailsOverviewRow.addAction(new
Action(ACTION_WATCH_TRAILER,
currMovie.getActionName()));
mRowsAdapter
=
new
ArrayObjectAdapter(selector);
mRowsAdapter.add(detailsOverviewRow);
ArrayObjectAdapter
listRowAdapter
=
new
ArrayObjectAdapter(new
CardPresenter());
for(Movie
movie
:
movieList)
{
listRowAdapter.add(movie);
}
HeaderItem
header
=
new
HeaderItem(0,
getString(R.string.details_related),
null);
mRowsAdapter.add(new
ListRow(header,
listRowAdapter));
setAdapter(mRowsAdapter);
}
MediaDetailsFragment.java