Paginação de Resultados em Arraylist

3 respostas
C

Boa Tarde

Pessoal eu tenho a seguinte estrutura, mas ela esta me retornando muito registros e queria reazliar uma paginação nesse array list:

List listaUsuarios = (List)request.getAttribute(“listaUsuarios”);

for(Iterator i = listaUsuarios.iterator(); i.hasNext()<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=6" title=":wink:" class="emoji" alt=":wink:">

{

UsuarioBean u = (UsuarioBean)i.next();
out.print("<tr>");
             out.print("	<td class='firstcolumn'>"+u.getIdUsuario()+"</td>");
 out.print("	<td>"+u.getNmUsuario()+"</td>");
 out.print("	<td>"+u.getEmail()+"</td>");
 out.print("	<td>"+u.getIdTpUsuario()+"</td>");
  out.print("	<td>"+u.getFlAtivo()+"</td>");
 out.print("	<td class='lastcolumn'>");
 out.print("		<a href='#'>");
 out.print("			<img src='/TPT/imagens/ico_excluir.gif' alt='inativar' />");
 out.print("		</a>");
 out.print("		<a href='../../Financeiro/Orcamento/financeiro_orcamento_edicao.html'>");
 out.print("			<img src='/TPT/imagens/ico_editar.gif' alt='editar' />");
 out.print("		</a>");
 out.print("	</td>");
 out.print("</tr>");

}

Eu queria colocar assim, realiza uma consulta que me trás 100 registros e ai eu queria controlar isso em memoria se ter que efetuar uma nova requisição ao banco de dados, exemplo: exibir de 100 registros 10 por pagina ?

Valeu.

3 Respostas

X

vc utilizar sublist não te resolve?
algo mais ou menos assim:

public List getSubListForPagination(List list, int page, int quantity) {
		int fromIndex = page * quantity;
		int toIndex = fromIndex + quantity;
		
		if (toIndex &gt; list.size()) {
			toIndex = list.size();
		}
		
		return list.subList(fromIndex, toIndex);
	}
C

Boa tarde

Valeu pela dica, pelo que vi nesse exemplo que vc colocou sobre sublist deu para perceber que vc já utilizou esse recurso de paginação com list, será que vc teria um exemplo completo para me mostrar , pois realizei teste e não funcionou ?

Obrigado.

X

dae, quanto a jsp, eu utilizado tags especificas de um framework que e empresa desenvolvel.
Mas a ideia é vc criar as variaveis para controlar a pagina e setar no rows a sublist.

esse framework eh baseado no struts

Criado 4 de julho de 2008
Ultima resposta 7 de jul. de 2008
Respostas 3
Participantes 2