代码之家  ›  专栏  ›  技术社区  ›  Tomas Andrle

如何为不断增长的列表分页?

  •  2
  • Tomas Andrle  · 技术社区  · 16 年前

    有什么好的方法可以为不断增长的列表分页?

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

    这样的单子应该从另一端分页吗?那么,如何处理头版,它会在没有特别注意的情况下,包含总项目数%页面大小的项目(即不是常数)?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Joseph    16 年前

    假设您有一个固定的页面大小、一些指定的顺序,并且用户指定了他们希望查看的页面,那么我只需相应地获取数据。尝试做任何比这更复杂的事情只会导致你不必要的头痛和迷惑用户。

    我认为你在这里遗漏的元素是顺序。如果您指定一个顺序,那么用户将直观地理解。而且,大多数分页都是这样进行的,所以您不会偏离用户真正的期望。

        2
  •  1
  •   Andrew    16 年前

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

        3
  •  -1
  •   Nikolay R    16 年前

    我不认为翻阅一份不断增长的名单是个好主意。最好重新计算每次用户执行操作时应该显示在页面上的项。