- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我开始为我们的应用程序提供 Leanback 支持。根据 UI 要求,我需要添加与每个标题相对应的多个列表行,这与 Youtube 应用程序在 Android TV 上所做的完全一样。默认 ListRowPresenter 似乎只呈现一个列表行及其标题。是否有任何演示者支持多个列表行?我正在考虑创建一个自定义演示者,并在每个项目中嵌入 RowsFragment,如果我的方法有误,请纠正我。
最佳答案
Leanback 团队最近在库的 24.0.0
版本中添加了对一个 HeaderItem
的多个 ListRow
的支持。它允许您提供映射到 HeaderItem
的 RowsFragment
。你可以在他们的 Leanback showcase 中看到一个例子.具体来说,here是他们提供示例的文件。
BrowseFragment
中需要一个新的 PageRowFragmentFactory
,它指定哪些 fragment 映射到哪些 HeaderItem
。像这样:
@Override
public Fragment createFragment(Object rowObj) {
Row row = (Row)rowObj;
mBackgroundManager.setDrawable(null);
if (row.getHeaderItem().getId() == HEADER_ID_1) {
return new SampleFragmentA();
} else if (row.getHeaderItem().getId() == HEADER_ID_4) {
return new WebViewFragment();
}
throw new IllegalArgumentException(String.format("Invalid row %s", rowObj));
}
您可以只让上述方法返回 RowsFragment
的实例,现在您将拥有包含多个 ListRow
的 RowsFragment
映射到一个 HeaderItem
。
截至目前,您可以通过 Leanback 的 24.0.0 版在您的 gradle 文件中使用以下行来访问此优点:
compile 'com.android.support:leanback-v17:24.0.0
您可能会收到警告,但现在可以安全地忽略它。
Leanback 24.0.0
版中还有许多其他非常酷的东西,例如时髦的过渡动画和更简洁的 API。这些都可以在我上面链接的示例项目中找到。还有一个talk from Google I/O其中涵盖了更多新增内容。
关于android - BrowseFragment 上每个 header 的多个 ListRow - Leanback 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202041/
我有一个 fragment : public class FilmFragment extends BrowseFragment implements LoaderManager.LoaderCall
我正在使用 Android Leanback API,我对 BrowseFragment 感到有些头疼。无论出于何种原因,我似乎无法将焦点从 BrowseFragment 转移到它正上方的 Image
如何使 Android TV BrowseFragment 界面像 YouTube 应用一样只有一行可见? 这是我的代码的基本结构: BrowseFragment browseFragment = B
我在 SO 中发现了类似的东西:android-tv Changing text color and font of browse fragment rows header 根据主题回答我想到了这个:
我想知道是否可以将 BrowseFragment 与另一层/行级别一起使用。像 cat1 - row1 -> item1 -> subrow1 cat2 - row2 -> item1 -> subr
我正在使用 Leanback 支持库 开发一个 Android TV 应用。我需要在 BrowseFragment 的右上角(徽章下方)显示一个按钮。 (如下图) 这是布局代码 我怎样才能做到这一
我想在 Activity 中使用 BrowseFragment 以及另一个 fragment 。另一个 fragment 的目的是有一个 ListView ,在每个选定的项目上,BrowseFragm
在为 Android TV 开发应用程序时,我遇到了使用 Leanback 支持库提供的 BrowseFragment 的问题。我们可以更改 RowsFragment 的项之间的边距吗? 最佳答案 我
我需要禁用 BrowseFragment 中的 header ,并添加到 ArrayObjectAdapter 卡。当我执行 setHeadersState(HEADERS_DISABLED) 应用程
在 Android TV leanback 中,如何始终在 BrowseFragment 中显示屏幕左侧的标题,即使选择了任意行中的项目也是如此? 当前,当关注一行中的项目时,包含标题的侧边栏会隐藏。
Android 开发人员文档中提到的类 BrowseFragment 和 BrowseSupportFragment 有什么区别? https://developer.android.com/refe
我正在开发一个 Android TV 应用程序,我正在使用 Leanback 库。 我想自定义应用程序布局“BrowseFragment”。我想删除标题 View ,只显示卡片列表“行”。 是否有可能
我没有找到任何文档如何在将焦点从标题切换到 BrowseFragment 中的 fragment 时禁用行缩放。 Leanback 版本 24.2.0 BrowseFragment 有一个函数 ena
我正在尝试在 BrowseFragment 之外重用 AndroidTV Leanback 提供的 RowsFragment,以便在不同的布局上具有类似的行交互外观和感觉,但我遇到了 XML-infl
我想为 TV 元素的 BrowseFragment 更改所选元素的缩放值。是否可以?还是硬编码在 browsefragment 中的 zoom os? 最佳答案 这是更改卡片缩放系数的方法。在您的 M
如何删除空格,如下图 BrowseFragment 中的虚线框所示。我设法删除了搜索按钮和标题。虽然,我也想删除空白并在屏幕顶部移动视频行。 有什么办法吗? 我尝试在我的 AppTheme 中设置
我是 Android TV 的新手。请查看下面的图片。 这张图片的上方有一个轮播图,所有红色标记的区域都是图片。 我想在 Android TV 中制作这个屏幕。我为此使用了 BrowseFragmen
该代码由一个 BrowseFragment 组成,该 BrowseFragment 具有与每个标题行关联的多个列表行,引用此代码,我能够使用 PageRow 而不是 ListRow 正确实现它( ht
我使用了 android tv leanback 库的 Google 示例项目作为引用。 所以,我的问题是如何在 Android TV 的 BrowseFragment Header 中添加项目(即
我开始为我们的应用程序提供 Leanback 支持。根据 UI 要求,我需要添加与每个标题相对应的多个列表行,这与 Youtube 应用程序在 Android TV 上所做的完全一样。默认 ListR
我是一名优秀的程序员,十分优秀!