gpt4 book ai didi

Android - GridLayoutManager - 垂直加载列表中的项目?

转载 作者:行者123 更新时间:2023-11-29 00:55:46 27 4
gpt4 key购买 nike

我有一个 list ,假设有 20 个项目。我希望能够像这样加载它们

1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
10 20

我正在使用 RecyclerViewGridLayoutManager使用 GridLayoutManager(context, 2),它加载项目如下

1 2
3 4
5 6
7 8
....

这不是我想要的输出

最佳答案

实现此目的的最简单方法是根据所需的顺序对 ArrayList 进行排序,将您的 arraylist 传递给 rearrangeTheArrayList 函数获取新的 ArrayList 并将其传递给回收器 View 适配器以实现上述目的订购。

 public ArrayList<Integer> rearrangeTheArrayList(ArrayList<Integer> integerArrayList) {
ArrayList<Integer> resultArrayList = new ArrayList<>();
int halfLength = 0;
if (integerArrayList.size() % 2 == 1) {
halfLength = (integerArrayList.size() / 2) + 1;
} else {
halfLength = integerArrayList.size() / 2;
}

for (int i = 0; i < halfLength; i++) {
resultArrayList.add(integerArrayList.get(i));
if ( (i + halfLength)<(integerArrayList.size() )) {
resultArrayList.add(integerArrayList.get(i + halfLength));
}
}
return resultArrayList;
}

关于Android - GridLayoutManager - 垂直加载列表中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54880217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com