Buongiorno, chiedo il vostro aiuto per la risoluzione di un algoritmo.
Devo fare in modo che vengano aggiunti alla mia lista 30 elementi per volta.
Pagina 0 i primi 30, pagina 1 gli elementi da 31 a 60, e cosi via.
i metodi:
pageable.getPageSize()
pageable.getPageNumber()
pageable.getOffset()
List<DTO> dto = new ArrayList<DTO>();
int sizePagina = pageable.getPageSize();
int i = 0;
Boolean altriRecord = rs.next();
while ( i < sizePagina && altriRecord) {
dto.add(elemento da add preso da altre parti ecc ecc)
Il problema è che in questo modo aggiungo e stampo sempre i primi 30 elementi, non passa al 31esimo, 61esimo ecc ecc
Ho provato svariate strade ma nulla. Così il getOffset che restituisce N elementi da scartare non viene preso in considerazione. Ma come fare per farlo fare da 31 a 60 (e non da 60 a 31) ? Grazie a chi mi aiuterà.
PS so che ci sono modo migliori per gestire la paginazione, ma è richiesto dalla traccia.