【问题标题】:Paginated list refresh with maintaining scroll position保持滚动位置的分页列表刷新
【发布时间】:2021-07-07 09:52:59
【问题描述】:

我想知道如何处理它。

我有一个需要经常刷新的分页列表。如果我转到某个项目的详细信息,然后返回,我希望获得当前数据,但不会丢失我之前获取的所有内容(例如,如果我获取 3 个页面,我不想只刷新第一个页面)。我认为这是一个常见的情况,但我不确定其他人是如何解决的。

我的建议:

  1. 无论如何总是刷新并忽略滚动位置。
  2. 从后端请求上次更新和当前时间之间发生的更改。
  3. 不要刷新任何内容,只需通知用户列表可能不是最新的,并在用户需要时为用户提供刷新按钮。
  4. 每次发生变化时从后端发送推送并在应用中处理。

【问题讨论】:

    标签: android ios list scroll pagination


    【解决方案1】:

    我对您的问题的建议是两种解决方案中的任何一种 -

    1. 刷新屏幕,但在刷新之前记下用户之前查看的滚动项目,然后刷新列表并滚动到列表中的项目,否则只需滚动到顶部并显示消息“列表已刷新”。
    2. 从后端请求上次更新和当前时间之间发生的更改,然后相应地更新列表,与第一个解决方案相同。

    如果您的后端允许,第二种方法会得到很大改进和优化。

    乐于助人,

    感谢并祝编码愉快

    【讨论】:

    • 第一个选项是不可能的。我可能已经获取了 10 个页面,一次刷新它们并不是最佳选择。
    • 这就是我在回答中提到的第一个不是一个好的选择,如果您的后端可以支持第二种方法,则不应遵循。
    猜你喜欢
    • 2013-07-12
    • 2020-02-29
    • 2012-10-21
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多