通过 DetailsFragment 提供应用内容的详细信息


通过 DetailsFragment 提供应用内容的详细信息

上次更新时间:2016 年 12 月。

让我们来看看我们如何提供有关特定内容的信息。为此,我们将使用支持 Leanback 的项目的主要组件之一:DetailsFragment

DetailsFragment

当用户选择 BrowseFragment 上的特定内容片段时,将显示 DetailsFragment。它包含标题、字幕和描述等信息,并附有内容预览。

DetailsFragment 中使用的最重要的类之一是 DetailsOverViewRow。这个类定义了哪些内容显示在片段中,最重要的是,负责定义我们可以提示用户执行的操作。

private void setupDetailsOverviewRow() {

    final DetailsOverviewRow row
			= new DetailsOverviewRow(mSelectedMovie);
    ...
    row.setImageDrawable(R.drawable.default_background));
    row.addAction(new Action(ACTION_WATCH_TRAILER,
				"Watch Trailer", "FREE")));

    mAdapter.add(row);
}

下面突出显示的行突显了向 DetailsFragment 添加特定操作是多么容易。只需编写 addAction(),我们就可以添加一个新的动作供用户执行。在本例中,我们为动作和两个字符串(“Watch Trailer”和“FREE”)添加了唯一的 ID ACTION_WATCH_TRAILER,以定义按钮的文本字段。

一旦我们添加了这一行,操作将显示在 DetailsFragment 上。

通过使用操作,我们可以轻松地添加 IAP 项目,如“租用内容”、“购买”或“订阅”;这只需将侦听器附加到操作以执行后续任务即可。

当我们部署支持 Leanback 的项目时,默认情况下定义的唯一操作是“Watch Trailer”,它提示要播放的内容的预告片。