假设我要在ListView中显示项目。数据源是REST API,例如www.example.com/getItems?ps=10cp=1
其中ps =页面大小,cp =当前页面。
答案是count = xy,即项目总数。
现在总项目数为1000。
在ListView中加载和显示这些内容的最佳方法是什么?从API加载所有1000个项目,然后将它们扔到ListAdapter中吗?我看了一次Google IO演讲,他们说在网络上加载一大块数据要好于加载很多小块。
另一个可能是将每个ListItem绑定到API(有点像延迟加载图像),但这将为每个单个ListItem创建一个对API的调用,这看起来很愚蠢。
一个折衷方案是先加载100个项目,然后在用户滚动到第100个项目时再加载100个项目,是否有一些示例实现要看?那是“走的路”吗?最佳做法是什么?
最佳答案
是的,我同意你的看法,这是必经之路。
您可以使用endlessadapter或this one。
为了顺利滚动,下一批的加载应在滚动结束之前进行。