gpt4 book ai didi

服务器或客户端的 Android 分页

转载 作者:太空狗 更新时间:2023-10-29 13:10:47 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它将从我的网络服务中获取数据并将其显示给用户。我在决定在哪里保留分页时感到困惑(在客户端或服务器端)

我的方案是,我将从用户那里获取输入并调用我的网络服务,以获取可用于输入的所有数据(响应采用 Json 格式),然后在 Recyclerview 中显示获取的数据 。我想最初只显示 50 条记录,然后当单击“显示更多”按钮时,将显示下一个 50 条记录。

我的数据(来自网络服务的响应)范围从 0 到 15000 不等,具体取决于用户的输入。而且我在 UI 中还有其他过滤参数,这些参数会在选择时更改呈现的数据。

那么,一次获取所有 15000 条记录并在客户端进行各种处理是否好?

或者每次单击“显示更多”按钮时获取 50 条记录?并在过滤器更改时触发新的 API 调用?

谢谢。

最佳答案

您永远不应该尝试一次获取如此大量的记录,因为:1) 您的应用程序的 FRT(第一响应时间)会非常慢 2) 用户不太可能查看超过几百条记录在任何给定时间。 3)如果用户数据(2G/3G/4G)是付费的,用户最终会为他永远看不到的数据付费。

因此,您应该始终在服务器端进行分页,然后您的客户端可以在需要时请求后续记录。

话虽如此,网络请求会花费时间,每次用户点击“显示更多”时等待响应也会是糟糕的用户体验。所以,你需要考虑一起批处理请求,甚至预取一些数据。这是一个很好的视频,供您在更改架构之前观看:https://www.youtube.com/watch?v=3kOx-IPqtqA

关于服务器或客户端的 Android 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41321868/

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