3

YouTube アプリのように 1 行しか表示されない Android TV BrowseFragment インターフェイスを作成するにはどうすればよいですか?

スクリーンショット1

これは私のコードの基本的な構造です:

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);

これにより、左側にすべてのヘッダーが生成されますが、アイテムの単一の表示行ではなく、サンプル アプリのようなすべての行を含むグリッドが得られます。

スクリーンショット2

4

2 に答える 2