【问题标题】:Refreshing fragment listview刷新片段列表视图
【发布时间】:2014-03-03 14:10:24
【问题描述】:

我有一个活动(活动 A),其中有一个片段,其中有一个 ListView,我正在调用另一个活动(活动 B)来将记录添加到片段的列表中。

我的问题是在 Activity A 的 onResume/onFragmentResume 上调用 adapter.notifyDataSetChanged 并且片段的 onResume 没有任何改变。

我的适配器填充在 Activity A 的 onCreate 中。

我还尝试在 runOnUiThread 中插入 adapter.notifyDataSetChanged

以前有人处理过这种情况吗?

【问题讨论】:

  • 两者似乎都已解决,我只是怀疑您没有将数据添加到正确的集合中。您能告诉我们您是如何设置适配器以及如何填充数据的吗?
  • 呃...我完全忘记了我正在使用 SQLite DB 并且忘记在活动 A 中刷新数据库数据。现在很好。 :)

标签: android listview android-listview android-fragments


【解决方案1】:

这不是一个好建议,但尝试重新初始化适配器并再次设置它并告诉我它是否工作正常。

【讨论】:

    【解决方案2】:

    您应该使用 onAttach() 或 onViewCreated() 方法在片段中填充适配器。您也可以在片段的 onCreate() 中填充它,然后在我建议的这两种生命周期方法中调用 notifyDataSetChanged。

    只要连接和绘制片段,就会调用这些方法,因此,您可以确定它会正确填充您的片段。

    一般来说,在片段中包含所有与视图相关的项目(如适配器创建和填充),在 Activity 中包含导航(ActionBar,以及在活动之间流动)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2016-03-05
      • 1970-01-01
      • 2012-09-24
      • 2021-01-06
      • 2013-12-21
      • 1970-01-01
      相关资源
      最近更新 更多