【发布时间】:2018-09-07 20:11:20
【问题描述】:
首先我想说:这个问题没有重复!
我已经阅读了很多关于向下滚动时加载更多项目的问题。
This 对我最有帮助。
但我读到的所有问题都没有解释基本原理。
所以,我的意思是:
我的应用程序从 json 获取数据并将其显示在 ListView 中,但无法使用一个 request 从数据库中加载所有项目。应用崩溃了……
解决方案是只加载 10 个项目,然后再次向下滚动 10 个项目。
但是这样做的基本原则是什么?
我想到了这两种不同的选择:
- 在我的 PHP 文件中设置一个 LIMIT,并为每 10 个项目发送一个来自 android 的新请求并设置 LIMIT +10。
- 从 android 发送一个请求并从 json 中获取所有数据,但只显示 10 个项目。
代码不是必须的,因为我想知道这样做的原理。
【问题讨论】:
-
虽然这可能不是最好的解决方案,但第一个选项似乎更现实,因为您的数据可能会变得越来越大,并且加载如此大量数据的单个请求会给坏用户经验。相反,您可以做的是一次分批获取数据,例如 50 个,当您到达底部时,再次请求在列表中加载更多 50 个项目。
-
如果您在 RecyclerView 中执行此操作,您可以使用 Android 架构中定义的分页库。