Android ListView从服务器

时间:2016-09-27 03:40:34

标签: android listview android-arrayadapter

我已经使用ListView从Arrayadapter加载来自外部服务器的大量数据。但问题是加载需要更多时间。有没有办法向下滚动并从服务器加载数据。请建议我。

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,但它需要从客户端和服务器端进行实施更改。您需要定义一个偏移量,假设为25,这意味着在第一次服务器调用时,将立即获取25个项目并将其加载到适配器中。现在第二部分是这样的:

您开始滚动并到达第15个项目,此时您需要再次使用偏移量50进行服务器调用,以便从服务器获取接下来的25个项目,然后将其附加到上一个列表。这使总数没有。适配器50中的项目。现在再次需要在达到15 + 25 =第40项时进行服务器调用。而且这种情况还在继续。

要进一步提高性能,如果您有数百个数据,则需要在向上滚动时执行此操作。这意味着假设您在向下滚动时已达到第100个项目。这意味着在listview适配器中有超过100个项目,此时您需要开始从列表的顶部插槽中删除项目,并再次需要获取它们当你向上滚动时。

如果您的列表中有很多项目甚至列表视图项目很重,那么所有这些都需要完成。