使用最大项目数填充List <object>,然后为剩余对象填充新列表

时间:2016-01-15 07:16:56

标签: java android android-listview

我有一个名为

的对象列表
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);

1 个答案:

答案 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>