/** * 当前数据8个一页,获取总页数 * 两种情况1:数据长度刚好是8的倍数,那么总页数=数据长度÷8 * 2:数据长度不为8的倍数,总页数=数据长度÷8 + 1 (为什么加1?因为长度与8相除有余数,余数这一部分也要占一页) */ if (familyInfos.size() % 8 == 0) { totalPage = familyInfos.size() / 8; } else { totalPage = familyInfos.size() / 8 + 1; } /**用一个新的集合来装每一页里面的数据,形成一个新的集合 * 循环总页数次 用List.subList(int start, int end)方式取出数据 注意这里的参数不是下标,从1开始 * 同样两种情况1:当当前页的数据刚好8个的时候直接取 * 2:最后一页的情况,就是从 页码*8->数据长度 */ List