【发布时间】:2016-06-23 02:24:04
【问题描述】:
我正在努力将每个类别的多行添加到我正在开发的 Leanback (Android TV) 项目中。但是,我看到填充行的方式有奇怪的行为。我使用的代码有效,它来自一个教程,在这里:
通过将行传递到您在教程中创建的自定义Presenter 来加载行。以下是该部分的功能:
int numRows = ((CustomListRow) item).getNumRows();
((ListRowPresenter.ViewHolder) holder).getGridView().setNumRows(numRows);
super.onBindRowViewHolder(holder, item);
但是,当gridView() 在运行时填充时,它会从上到下而不是从左到右填充项目。有没有办法修复或调整该行为,以便将它们从左到右添加到 gridvew 中,就像应该的那样?
为了更好地参考,这里有两个屏幕截图。在这两个屏幕截图中,我正在加载相同的一组项目:
[1] A normal row. Items load from left-to-right
[2] The multiple row implementation. Items load from top-to-bottom
【问题讨论】:
-
你能解决这个问题吗?
-
我想我最终覆盖了评论并以这种方式改变了行为。不过那是不久前的事了,所以我不能确定。
标签: android gridview android-tv leanback