YouTube アプリのように 1 行しか表示されない Android TV BrowseFragment インターフェイスを作成するにはどうすればよいですか?
これは私のコードの基本的な構造です:
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);
これにより、左側にすべてのヘッダーが生成されますが、アイテムの単一の表示行ではなく、サンプル アプリのようなすべての行を含むグリッドが得られます。