2013-02-26 71 views
2

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

什么是加载和显示在ListView中的最佳方式是什么?从API中加载所有1000个项目,将它们放入ListAdapter中?我看了一场Google IO谈话,他们说在网络上加载一大块数据要比加载大量小块更好。

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

一个折衷办法是加载100个项目,然后当用户滚动到第100个项目时再加载100个项目,是否有一些示例实现要查看?这是'走的路'吗?这里最好的做法是什么?

回答

1

是的,我同意你的看法。可以使用endlessadapterthis one

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

相关问题