如何将 StaggeredGridLayoutManager 设置为先使用一列然后再使用另一列而不是左右顺序?我希望它将第一行用于列表项的前半部分,然后将第二行用于后半部分。
问问题
1037 次
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 回答