Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 填写列表<;对象>;使用最大项数,然后为剩余对象填充新列表_Java_Android_Android Listview - Fatal编程技术网

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个,然后再添加剩余的。我确信你在寻找不同的方法。请进一步阐述你的问题。我编辑了我的问题。对不起,我的问题不清楚,我这里有点新:)这正是我想要的。非常感谢你!