小编Roc*_*Dev的帖子

如何使BrowseFragment只有一行可见

如何制作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);
Run Code Online (Sandbox Code Playgroud)

这将生成左侧的所有标题,但不是一个可见的项目行,而是获得一个包含所有行的网格,如示例应用程序:

screenshot2

android android-tv

3
推荐指数
1
解决办法
3387
查看次数

标签 统计

android ×1

android-tv ×1