Я написал логику подкачки:
Мое требование: общее количество отображаемых элементов: 100 на странице, если я нажимаю на следующем, должны отображаться следующие 100 записей, если я нажимаю на предыдущие 100 записей.
Начальные переменные значения:
- showFrom: 1,
- showTo: 100
- Макс. Элементы: зависит от размера данных.
- pageSize: 100.
Код:
if(paging.getAction().equalsIgnoreCase("Next")){
paging.setTotalRec(availableList.size());
showFrom = (showTo + 1);
showTo = showFrom + 100- 1;
if(showTo >= paging.getTotalRec())
showTo = paging.getTotalRec();
paging.setShowFrom(showFrom);
paging.setShowTo(showTo);
}
else if(paging.getAction().equalsIgnoreCase("Previous")){
showTo = showFrom - 1;
showFrom = (showFrom - 100);
paging.setShowTo(showTo);
paging.setShowFrom(showFrom);
paging.setTotalRec(availableList.size());
}
Здесь я могу удалить и добавить элементы к существующему data.above код работает хорошо, если я добавляю и удаляю несколько элементов. Но если я удаляюили добавьте 100 элементов за раз. Счетчики не отображаются должным образом. Код работает нормально, если я добавляю и удаляю несколько элементов.