我有一个名为
的对象列表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);
答案 0 :(得分:1)
您可以使用以下方法进行拆分
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;
}
而不是<String>
您需要使用<Products>