【问题标题】:ListView with Items from REST service带有来自 REST 服务的项目的 ListView
【发布时间】:2013-02-26 10:08:24
【问题描述】:

假设我想在 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 个,是否有一些示例实现可供查看?这就是“要走的路”吗?这里的最佳做法是什么?

【问题讨论】:

    标签: android rest listview listadapter


    【解决方案1】:

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

    您可以使用endlessadapterthis one

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 2015-04-09
      • 2013-12-14
      • 2014-03-21
      相关资源
      最近更新 更多