2

假设我想在 ListView 中显示项目。数据源是一个 REST API,假设www.example.com/getItems?ps=10cp=1 ps = pagesize 和 cp = currentpage。答案给出 count = xy,总项目的数量。现在总项目的数量是,假设是 1000。

在 ListView 中加载和显示它们的最佳方式是什么?从 API 加载所有 1000 个项目,将它们扔到 ListAdapter 中?我看过一个 Google IO 演讲,他们说通过网络加载一大块数据比加载大量小块更好。

另一种可能性是将每个 ListItem 绑定到 API(有点像延迟加载图像),但这会为每个 ListItem 创建对 API 的调用,这似乎很愚蠢。

一个折衷方案是加载 100 个项目,然后在用户滚动到第 100 个项目时再加载 100 个,是否有一些示例实现可供查看?这就是“要走的路”吗?这里的最佳做法是什么?

4

1 回答 1

1

是的,我同意你的观点,这是要走的路。

你可以使用无尽的适配器这个

为了平滑滚动,下一批的加载应该在滚动结束之前发生。

于 2013-02-26T10:24:39.593 回答