刷新片段列表视图

时间:2014-03-03 14:10:24

标签: android listview android-listview android-fragments

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

我的问题是在Activity A的onResume / onFragmentResume上调用adapter.notifyDataSetChanged而片段的onResume不会改变任何内容。

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

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

之前有人解决过这种情况吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

无论何时连接和绘制片段,都会调用这些方法,因此,您可以确保它将正确填充片段。

通常,您的片段中包含所有与视图相关的项目(如适配器创建和填充),以及活动中的导航(ActionBar和在各个活动之间流动)。