Java 填写列表<;对象>;使用最大项数,然后为剩余对象填充新列表
我有一个名为Java 填写列表<;对象>;使用最大项数,然后为剩余对象填充新列表,java,android,android-listview,Java,Android,Android Listview,我有一个名为 List<Products> data 列表数据 现在我想把这个列表分成10个项目,所以如果我在数据列表中有24个项目,我想创建并填充3个新列表 抱歉,如果这个问题有点让人困惑 编辑 我真正要做的是将一长串数据分为集群,每个集群有10个项目。我想剥离的原因是我想做一个分页而不是长列表,每页有10个项目 ListView lv; List<Products> data for (Products product : data) { *I want to
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);
ListView-lv;
列表数据
对于(产品:数据){
*我想在这里把名单分开*
}
CustomAdapter=新的CustomAdapter(getContext(),数据);
低压设置适配器(适配器);
您可以使用以下方法进行拆分
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;
}
公共静态列表拆分数据(列表数据){
List splittedData=new ArrayList();
List currentSplit=null;
对于(int i=0;i
您需要使用
而不是,请先展示一些努力。对于Java 8,同样的问题,但至少Guava的解决方案在Android上也适用:在此处添加更多规范。因为解决方案有很多好的和模糊的方法。模糊的一种方法是创建两个列表,然后添加前10个,然后添加剩余的10个,然后再添加剩余的。我确信你在寻找不同的方法。请进一步阐述你的问题。我编辑了我的问题。对不起,我的问题不清楚,我这里有点新:)这正是我想要的。非常感谢你!