【问题标题】:ListView in android for dynamic dataandroid中的ListView用于动态数据
【发布时间】:2015-04-27 01:38:49
【问题描述】:

如何在android中刷新List View动态数据内容? 我尝试在 android 应用程序中为列表视图加载动态数据,但没有运气。有什么建议如何做到这一点?

【问题讨论】:

    标签: refresh


    【解决方案1】:

    修改适配器中的数据后,在适配器对象上调用 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

    【讨论】:

      猜你喜欢
      • 2015-06-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多