Android 是否有使用垂直网格而不是水平网格视图的ListRowPresenter?

Android 是否有使用垂直网格而不是水平网格视图的ListRowPresenter?,android,android-tv,leanback,Android,Android Tv,Leanback,正如您所知,在leanback库中有一个ListRowPresenter,它通过HorizontalGridView显示其项。(参见其来源)但是我们可以让演示者使用VerticalGrid 我希望我的BrowseFragment的最后一行可以垂直滚动(根据需要有多少行和固定的列数!),而不是setNumRows我将编写setNumVolumns 在背靠背中可能吗 更新1: 要在BrowseFragment中使用演示者,它应该是RowPresenter的子级VerticalGridPresent

正如您所知,在leanback库中有一个
ListRowPresenter
,它通过
HorizontalGridView
显示其项。(参见其来源)但是我们可以让演示者使用
VerticalGrid

我希望我的
BrowseFragment
的最后一行可以垂直滚动(根据需要有多少行和固定的列数!),而不是
setNumRows
我将编写
setNumVolumns

在背靠背中可能吗


更新1:
要在
BrowseFragmen
t中使用演示者,它应该是
RowPresenter
的子级
VerticalGridPresenter
不是,因此您根本无法在浏览片段中使用它。我正在寻找类似于
ListRowPresenter
的东西,它是使用
VerticalGridView
构建的。(
ListRowPresenter
使用
HorizontalGridView

是的,有一个名为
VerticalGridPresenter
的presenter可用于此目的。它有一个方法
public void setNumberOfColumns(int numColumns)
来设置列数。如果这不符合您的需要,您可能需要编写一个自定义演示者。

为了在browsefragment中使用演示者,它应该是RowPresenter的子级。VerticalGridPresenter不是,因此您根本无法在浏览片段中使用它。我正在寻找一个类似于
ListRowPresenter
的东西,它是使用VerticalGridView构建的。(ListRowPresenter使用HorizontalGridView)没有这样的东西。行是水平的,因此任何扩展
RowPresenter
的内容本质上都是水平的。您正在尝试将列放入行中。它不是为这个而建的。您可以自己编写一个自定义的
RowPresenter
来实现它,但这没有多大意义。另一种方法是创建自己的
BrowseFragment
实现,并在内部
RowsFragment
下支持网格。或者你可以简单地在你的
BrowseFragment
下面放一个
VerticalGridFragment
。这可能是有意义的。想象一下browsefragment的最后一行充满了内容。所以垂直浏览比水平浏览更好!我在某个地方寻找书面的解决方案。无论如何thanks@Saleh你有没有找到解决办法?我正在寻找一种类似的实现。非常感谢您的帮助。您找到解决方案了吗?可以发布吗?