gpt4 book ai didi

android - 如何使只有一行可见的 BrowseFragment

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:06 26 4
gpt4 key购买 nike

如何使 Android TV BrowseFragment 界面像 YouTube 应用一样只有一行可见?

screenshot1

这是我的代码的基本结构:

BrowseFragment browseFragment = BrowseFragment.getInstance();

browseFragment.setHeadersState(BrowseFragment.HEADERS_ENABLED);
browseFragment.setTitle(getString(R.string.AplicationName));
browseFragment.setBadgeDrawable(ContextCompat.getDrawable(this, R.drawable.badge));

ArrayObjectAdapter rowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());


for ( int i = 0; i < itemsCount; ++i ) {

HeaderItem header = new HeaderItem(i, "Header" + items[i].title);
ArrayObjectAdapter rowAdapter = new ArrayObjectAdapter(new CardPresenter());

for ( int i = 0; i < subitemsCount; ++i ) {
rowAdapter.add(subitems[i]);
}

rowsAdapter.add(new ListRow(header, rowAdapter));


}

browseFragment.setAdapter(rowsAdapter);

这会在左侧生成所有标题,但我得到的不是单个可见行的项目,而是一个包含所有行的网格,就像示例应用程序一样:

screenshot2

最佳答案

您可以使用此处提供的自定义 BrowseFragment 组件:https://github.com/dextorer/BuildingForAndroidTV

您将能够复制电视版 YouTube 应用所提供的相同用户界面结构。


更新

我编写了一个简单的库,它扩展了 Leanback 并提供了更简化(和可靠)的定制。在这里:

Sofa

关于android - 如何使只有一行可见的 BrowseFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com