【发布时间】:2015-04-27 01:38:49
【问题描述】:
如何在android中刷新List View动态数据内容? 我尝试在 android 应用程序中为列表视图加载动态数据,但没有运气。有什么建议如何做到这一点?
【问题讨论】:
标签: refresh
如何在android中刷新List View动态数据内容? 我尝试在 android 应用程序中为列表视图加载动态数据,但没有运气。有什么建议如何做到这一点?
【问题讨论】:
标签: refresh
修改适配器中的数据后,在适配器对象上调用 notifyDataSetChanged()。 有关如何/何时调用 notifyDataSetChanged() 的一些其他细节可以在此 Google I/O 视频中查看。
否则请查看此链接。它可能会有所帮助。 Dynamic ListView in Android app 要不然 正确的做法是在您的适配器上调用 notifyDataSetChanged()。 故障排除 如果调用 notifyDataSetChanged() 不起作用,则所有布局方法也无济于事。相信我,列表视图已正确更新。如果找不到差异,则需要检查适配器中的数据来自何处。 如果这只是一个您保留在内存中的集合,请在调用 notifyDataSetChanged() 之前检查您是否实际从集合中删除了该项目。 如果您正在使用数据库或服务后端,则必须在调用 notifyDataSetChanged() 之前调用该方法以再次检索信息(或操作内存中的数据)。 问题是这个 notifyDataSetChanged 仅在数据集发生更改时才有效。因此,如果您没有发现变化,那就是寻找的地方。如果需要调试。 用户界面线程 确实,这必须从 UI 线程中调用。其他答案有关于如何实现这一目标的示例。但是,仅当您从 UI 线程外部处理此信息时才需要这样做。那是来自服务或非 UI 线程。在简单的情况下,您将通过单击按钮或其他活动/片段来更新数据。所以仍然在 UI 线程中。无需总是弹出 runOnUiTrhead 。 更多信息 另一个关于列表视图功能的好帖子可以在这里找到:http://www.vogella.com/articles/AndroidListView/article.html
【讨论】: