2

開発中の Leanback (Android TV) プロジェクトに、カテゴリごとに複数の行を追加しようとしています。ただし、行が取り込まれる方法に奇妙な動作が見られます。私が使用しているコードは機能します。これはチュートリアルからのものです。

http://corochann.com/browsefragment-listrow-customization-android-tv-application-hands-on-tutorial-18-705.html

Presenter行は、チュートリアルで作成したカスタムに渡すことによってロードされます。その部分がどのように機能するかは次のとおりです。

        int numRows = ((CustomListRow) item).getNumRows();
        ((ListRowPresenter.ViewHolder) holder).getGridView().setNumRows(numRows);

        super.onBindRowViewHolder(holder, item);

ただし、実行時gridView()に にデータが入力されると、アイテムは左から右ではなく、上から下に入力されます。その動作を修正または調整して、本来あるべきように左から右にグリッドビューに追加する方法はありますか?

参考のために、2 つのスクリーンショットを示します。両方のスクリーンショットで、同じアイテム セットを読み込んでいます。

[1] 通常の列。アイテムは左から右にロードされます

[2] 複数行の実装。アイテムは上から下にロードされます

4

2 に答える 2