Listas que podem crescer sem limite — o histórico de mensagens, o registro de segurança de um terminal, o log de eventos de um bot — não carregam de uma vez. Elas carregam uma página por vez e buscam a próxima conforme você se aproxima da borda do que já está lá.
Rolagem
- Role em direção à borda de uma lista e a próxima página carrega um pouco antes de você chegar lá, para que a leitura não seja interrompida.
- No histórico de mensagens, as mensagens antigas carregam acima do que você está lendo e o seu lugar é mantido — o texto que você estava lendo não se move.
- Uma página só carrega depois que você mesmo rola. O chat rolando até uma mensagem nova nunca carrega histórico sozinho.
Carregar mais
Toda lista paginada também tem um botão Carregar mais abaixo dela. Ele faz exatamente o que chegar à borda faz, e é o caminho para percorrer a lista pelo teclado ou por um leitor de tela, sem gesto de rolagem. Ele desaparece quando não há mais nada para carregar.
Saber onde uma lista termina
- Fim da lista — Um marcador fecha a lista quando tudo foi carregado. Sem ele, o fim de uma lista é indistinguível de uma página que nunca chegou.
- Mostrando N de M — Algumas listas têm teto em vez de paginação, e dizem isso. Uma contagem assim significa que a lista na tela não é a lista inteira.
- Vazia — Uma lista sem nada diz isso claramente, para que uma lista vazia nunca seja confundida com uma que ainda está carregando.
Por que algumas listas têm teto em vez de paginação
Algumas listas mostram um número fixo alto de entradas em vez de paginar: a lista de usuários, os nicks lembrados, suas conversas e os próprios terminais confiáveis. Elas são ordenadas por algo que muda enquanto você olha — quem falou por último, quando um terminal foi usado pela última vez — então paginá-las poderia pular uma entrada que se moveu. Onde esse risco existe, a lista inteira é mostrada até um limite generoso, e qualquer truncamento é declarado em vez de escondido.