RecyclerView网格布局管理器,先填充一列

5

我需要一个RecyclerView布局管理器,它像GridLayoutManager一样有两列,但是在将项目添加到第二列之前,先填充第一列。或者说,将剩余的项目添加到第二列中。有什么建议吗?


你的问题不是很清楚,我无法想象你正在计划什么布局。也许如果你能添加一张图纸会更好?另外,你有检查过 SpanSizeLookup 吗? - Budius
@Budius。如果有10个项目,1-5应该放在第一列,然后6-10放在第二列。我希望这很清楚。 - Tinashe
这意味着你的网格-RecyclerView应该有一个固定的高度吗??这在RecyclerView方面是没有意义的。如果您希望在网格中有选择性地排列项目,一种简单的方法是将它们组织成2个子数组并分别更新它们。 - Nguyễn Hoài Nam
1个回答

1

没有直接的布局管理器可以为您完成这项工作,但是,我认为重新排序列表或填充适配器的任何数据结构比尝试搞乱布局管理器更好、更容易、更合理。

如何实现这一点的示例可以在bindView期间进行:

public void onBindViewHolder (VH holder, int position) {
    position = translatePosition(position);
    // then carry on with your normal bind code
}

然后创建这个方法translatePosition,使用一些简单的数学方法重新排列你想要/需要的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接