1

如何将 StaggeredGridLayoutManager 设置为先使用一列然后再使用另一列而不是左右顺序?我希望它将第一行用于列表项的前半部分,然后将第二行用于后半部分。

4

1 回答 1

1

我认为没有专门的选择。

您应该自己处理:如果您想将列表的前半部分用于左侧(偶数),将列表的另一半用于右侧(奇数),您可以通过以不同方式处理回调来实现.

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    Object myObject;
    if(position % 2 == 0) {
        myObject = myList.get(position / 2);
    } else {
        myObject = myList.get(myList.size() / 2 + position / 2);
    }
    holder.bind(myObject); // display stuff.
}

您显然需要添加更多检查,但这将允许您使用列表前面和中间的数据填充 2 列。

于 2016-01-30T10:49:22.133 回答