我有一个列表视图,所有列表项(文本)都需要从Web服务更新。我的应用程序可以查询Web服务以一次获取所有列表项,或者可以查询一次获取一个列表项。 我有以下查询 1)如果我查询Web服务一次获取所有列表项,则需要大约15秒才能下载并在List中显示它。用户可能认为该应用没有响应。 2)如果我查询每个列表项的Web服务,当用户向上或向下滚动时,会发送多个查询。所以我正在下载用户可能看不到的项目。如果列表向上滚动。
请为这种情况建议一个好的设计模式。
答案 0 :(得分:1)
您可以做的是拥有以下
基本上,后台服务会通过您编写的ContentProvider将项目存储在本地sqlite数据库中。然后,活动将再次通过ContentProvider检索光标到项目。
这为您带来了好处