gpt4 book ai didi

android - 为 iOS/Android 移动应用程序缓存数据以与分页一起使用

转载 作者:IT王子 更新时间:2023-10-29 06:26:46 24 4
gpt4 key购买 nike

给出以下场景。我在 iOS/Android 上有一个移动应用程序,它通过 REST 连接到服务器后端。在应用程序中,您可以显示新闻项目。您可以创建、编辑和删除这些项目,您是项目的创建者。在应用程序的一个页面上有一个新闻提要,您可以在其中查看其他应用程序用户创建的新闻项目的概览。 iOS/Android 应用程序将这些新闻项的数据存储在本地 sqlite 数据库中。当用户向下滚动项目列表时,应加载更多项目(如果有的话)。

我要解决的任务是如何将项目缓存在 SQLite 数据库中以使用分页。当在服务器上删除或重新排序项目时,有时必须更新缓存。使用分页时必须考虑到这一点。

这是我目前使用的算法:

  1. 如果提要页面打开,请检查是否有任何项目要显示在sqlite数据库

    • 如果为真,则从数据库中检索偏移量为 0 的 p 个项目,并联系服务器以检查是否应更新或删除前 p 个项目
      • 如果要更新或删除项目,请对显示的项目执行这些操作
    • 否则联系服务器获取偏移量offset=0的p项并显示它们
  2. 如果用户向下滚动开始 1. 再次使用 offset = offset + p

移动应用的缓存数据如何与分页配合使用?

最佳答案

问题是您要将数据存储多长时间。您可以存储部分获得的所有数据:

“否则联系服务器获取偏移量offset=0的p项并显示它们”

并为数据设置一些时间戳。当时间戳到期时,您将删除数据(在后台)。通过这种方式,您可以节省大量请求,也不会浪费内存。

希望这能帮助您解决问题。

关于android - 为 iOS/Android 移动应用程序缓存数据以与分页一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28010991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com