可以无限增长的列表——消息历史、终端的安全日志、机器人的事件日志——不会一次性加载。它们逐页加载,并在你接近已加载内容的边缘时取回下一页。
滚动
- 向列表边缘滚动,下一页会在你到达之前稍早加载,因此阅读不会被打断。
- 在消息历史中,较早的消息会加载到你正在阅读的内容上方,并保留你的位置——你正在读的文字不会移动。
- 只有你自己滚动时才会加载新的一页。聊天自动滚动到新消息时,绝不会自行加载历史。
加载更多
每个分页列表下方还有一个“加载更多”按钮。它的效果与滚动到边缘完全相同,也是用键盘或屏幕阅读器翻阅列表的方式,无需滚动手势。没有内容可加载时它会消失。
如何知道列表到哪里结束
- 列表结束 — 全部加载完毕时,会有一个标记为列表收尾。没有它,列表的末尾与从未到达的一页无法区分。
- 显示 N / M — 有些列表设有上限而非分页,并且会说明这一点。这样的计数表示屏幕上的列表并不是全部。
- 空 — 空列表会明确说明自己是空的,因此不会被误认为仍在加载。
为什么有些列表设上限而不是分页
有几个列表显示较高的固定条目数,而不是分页:用户列表、记住的昵称、你的会话,以及受信任的终端本身。它们按你查看期间仍会变化的内容排序——谁最后发言、终端上次使用的时间——因此分页可能会跳过移动过的条目。存在这种风险时,会在一个宽松的上限内显示整份列表,并明确说明任何截断,而不是隐藏它。