Android 包含REST服务项的ListView

Android 包含REST服务项的ListView,android,rest,listview,listadapter,Android,Rest,Listview,Listadapter,假设我想在ListView中显示项目。数据源是一个RESTAPI,比如说www.example.com/getItems?ps=10cp=1 其中ps=页面大小,cp=当前页面。 答案为count=xy,总项目数量。 现在项目总数是,比如说1000 在ListView中加载和显示这些内容的最佳方式是什么?从API加载所有1000项,并将它们扔到ListAdapter中?我看了一个谷歌IO演讲,他们说通过网络加载一大块数据比加载很多小块数据要好 另一种可能是将每个ListItem绑定到API(有点

假设我想在ListView中显示项目。数据源是一个RESTAPI,比如说
www.example.com/getItems?ps=10cp=1
其中ps=页面大小,cp=当前页面。 答案为count=xy,总项目数量。 现在项目总数是,比如说1000

在ListView中加载和显示这些内容的最佳方式是什么?从API加载所有1000项,并将它们扔到ListAdapter中?我看了一个谷歌IO演讲,他们说通过网络加载一大块数据比加载很多小块数据要好

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


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

是的,我同意你的看法,这是一条路

您可以使用或

为了平滑滚动,应在滚动结束之前加载下一批