У меня есть требование, как нужно прокручивать все записи веб-службы, установив пейджер с начальным размером 500. Чтобы достичь этого, я пишу код, который впервые получит начальные 500 записей с помощью pageindex 1, а затем путем увеличения индекса до 2 и т. д. до тех пор, пока все записи я не получу. В настоящее время у меня есть 504 записи. Но я получаю счет 1004 от моего кода. Может ли кто-нибудь помочь мне решить эту проблему. Вот код.Как петля через записи Java-arraylist, задав пейджер?
int pageIndex = 1;
List<User> usersList = getUsers(pageIndex);
List<User> allUsersList = new ArrayList<User>();
allUsersList.addAll(usersList);
while (!allUsersList.isEmpty()) {
allUsersList = new ArrayList<User>();
allUsersList = getUsers(pageIndex);
usersList.addAll(allUsersList);
pageIndex++;
}
метод getUsers ниже:
private List<User> getUsers(int pageIndex){
UserFilter filter = new UserFilter();
FilterPager pager = new FilterPager();
pager.pageIndex = pageIndex;
pager.pageSize = 500;
UserService userService = client.getUserService();
return userService.list(filter, pager).objects;
}
Спасибо заранее.
Спасибо. Попытаться на это. –
Я тоже пробовал это, но проблема была. Так пошел с другим подходом. Большое вам спасибо за руководство. –