Android RecyclerView StaggeredGridLayoutManager垂直顺序

时间:2016-01-28 14:50:21

标签: android android-recyclerview gridlayoutmanager

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

1 个答案:

答案 0 :(得分: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列。