用最大数量的项目填充列表<object>,然后为剩余对象填充新列表
Fill the List<object> with max number of items then fill new List for remaining objects
我有一个名为
的对象列表
List<Products> data
现在我想将这个列表分成 10 个项目,所以如果我在数据列表中有 24 个项目,我想创建并填充 3 个新列表
抱歉,如果这个问题有点令人困惑
编辑
我真正要做的是将一长串数据分成簇,每个簇有 10 个项目。我想剥离的原因是我想做一个分页而不是长列表,每个页面有 10 个项目。
ListView lv;
List<Products> data
for (Products product : data) {
*I want to split the list here*
}
CustomAdapter adapter = new CustomAdapter(getContext(), data);
lv.setAdapter(adapter);
你可以使用下面的方法进行分割
public static List<List<String>> splitData(List<String> data) {
List<List<String>> splittedData = new ArrayList<List<String>>();
List<String> currentSplit = null;
for (int i = 0; i < data.size(); i++) {
if (i % 10 == 0) {
currentSplit = new ArrayList<String>();
splittedData.add(currentSplit);
}
currentSplit.add(data.get(i));
}
return splittedData;
}
您需要使用 <Products>
而不是 <String>
我有一个名为
的对象列表List<Products> data
现在我想将这个列表分成 10 个项目,所以如果我在数据列表中有 24 个项目,我想创建并填充 3 个新列表
抱歉,如果这个问题有点令人困惑
编辑
我真正要做的是将一长串数据分成簇,每个簇有 10 个项目。我想剥离的原因是我想做一个分页而不是长列表,每个页面有 10 个项目。
ListView lv;
List<Products> data
for (Products product : data) {
*I want to split the list here*
}
CustomAdapter adapter = new CustomAdapter(getContext(), data);
lv.setAdapter(adapter);
你可以使用下面的方法进行分割
public static List<List<String>> splitData(List<String> data) {
List<List<String>> splittedData = new ArrayList<List<String>>();
List<String> currentSplit = null;
for (int i = 0; i < data.size(); i++) {
if (i % 10 == 0) {
currentSplit = new ArrayList<String>();
splittedData.add(currentSplit);
}
currentSplit.add(data.get(i));
}
return splittedData;
}
您需要使用 <Products>
<String>