我已经使用ListView从Arrayadapter加载来自外部服务器的大量数据。但问题是加载需要更多时间。有没有办法向下滚动并从服务器加载数据。请建议我。
谢谢。
答案 0 :(得分:0)
是的,但它需要从客户端和服务器端进行实施更改。您需要定义一个偏移量,假设为25,这意味着在第一次服务器调用时,将立即获取25个项目并将其加载到适配器中。现在第二部分是这样的:
您开始滚动并到达第15个项目,此时您需要再次使用偏移量50进行服务器调用,以便从服务器获取接下来的25个项目,然后将其附加到上一个列表。这使总数没有。适配器50中的项目。现在再次需要在达到15 + 25 =第40项时进行服务器调用。而且这种情况还在继续。
要进一步提高性能,如果您有数百个数据,则需要在向上滚动时执行此操作。这意味着假设您在向下滚动时已达到第100个项目。这意味着在listview适配器中有超过100个项目,此时您需要开始从列表的顶部插槽中删除项目,并再次需要获取它们当你向上滚动时。
如果您的列表中有很多项目甚至列表视图项目很重,那么所有这些都需要完成。