如何对不断增长的列表进行分页?

时间:2009-10-08 12:05:09

标签: pagination

对一个不断增长的列表进行分页的好方法是什么?

例如,用户可以打开某个列表的第2页,继续查看它一段时间然后打开第3页。同时,新记录已添加到列表的开头(第1页)并导致第3页包含以前可能在第2页上的项目。

这样的列表应该从另一端分页吗?那么如何处理首页以及它会在没有特别注意的情况下包含物品总页数百分比(即不常数)的事实?

3 个答案:

答案 0 :(得分:2)

假设您有一个固定的页面大小,一些指定的排序,并且用户正在指定他们希望查看的页面,我只需相应地获取数据。试图做一些比这更复杂的事情最终会导致你不必要的头痛并使用户感到困惑。

我认为你在这里缺少的元素就是排序。如果您指定了订购,那么用户将直观地理解。此外,这就是大部分分页的完成方式,因此您不会偏离用户真正期望的内容。

答案 1 :(得分:1)

我会添加一个警告,告知用户新项目已进入并允许他们刷新列表。如果他们选择不将列表保持在他们点击“第2页”按钮时所处的状态。您可以使用URL上的时间戳来确定要向哪个用户提供的列表版本。

答案 2 :(得分:-1)

我认为浏览不断增长的列表并不是一个好主意。每次用户执行操作时,您最好重新计算应该在页面上显示的项目。