Я написал логику подкачки:
Мое требование: общее количество отображаемых элементов: 100 на странице, если я нажму «Далее», должны отображаться следующие 100 записей, если я нажму предыдущие 100 записей.
Начальные значения переменных:
- показатьОт:1,
- показать до: 100
- максимальное количество элементов: зависит от размера данных.
- Размер страницы: 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());
}
Здесь я могу удалить и добавить элементы к существующим данным. Приведенный выше код работает нормально, если я добавляю и удаляю несколько элементов. Но если я удаляю или добавляю 100 элементов за раз, счетчики не отображаются должным образом. Приведенный выше код работает нормально, если я добавляю и удаляю мало элементов.
paging
? - person DinhNgocHien   schedule 26.11.2014