如何正确下载和更新ListView?

时间:2011-06-15 19:20:20

标签: android adapter android-listview

目前我有一项服务可以下载大约500条有些复杂数据的记录,当用户请求刷新或缓存数据到期时,服务会下载数据并将其缓存到数据库中。在显示列表的活动中,我正在收听服务中有关下载进度的广播。每当我获得进度状态时,我都会跑:

mAdapter.getCursor().requery();

我看到我的数据逐渐填充ListView作为其下载很好......但我有两个大问题。

  1. 我的解决方案似乎非常复杂和肮脏。
  2. 此解决方案不适用于Android 3.0及更高版本。
  3. 我正在寻找有关如何更好地解决这个问题的反馈。必须有更好的方法。

2 个答案:

答案 0 :(得分:1)

如果您担心使用requery()和Android 3.0的替代方案,请参阅CursorAdaptor文档中的deprecation note,该文档解释了使用LoaderManager和{ {1}}作为替代方案。

根据您对应用程序要求的解释,您执行此操作的方式可能是最惯用的方法,我不会将其称为“脏”。似乎直接对我说。

答案 1 :(得分:0)

我建议在用户刷新时提供加载屏幕,而不是逐步填充列表。这对我来说似乎更清洁。无论如何,您将不得不重新查询光标,无论是逐步还是最后,所以不确定您认为哪个部分可以使用改进。

相关问题