我有一个活动(活动A),其中包含一个包含ListView的片段,我正在调用另一个活动(活动B)将记录添加到片段的列表中。
我的问题是在Activity A的onResume / onFragmentResume上调用adapter.notifyDataSetChanged
而片段的onResume不会改变任何内容。
我的适配器填充在活动A的onCreate中。
我还尝试在runOnUiThread中插入adapter.notifyDataSetChanged
。
之前有人解决过这种情况吗?
答案 0 :(得分:0)
这不是一个好建议,但尝试重新初始化适配器并再次设置它并告诉我它是否正常工作。
答案 1 :(得分:0)
您应该在onAttach()或onViewCreated()方法中填充片段中的适配器。您也可以在片段的onCreate()中填充它,然后在我建议的这些生命周期方法中调用notifyDataSetChanged。
无论何时连接和绘制片段,都会调用这些方法,因此,您可以确保它将正确填充片段。
通常,您的片段中包含所有与视图相关的项目(如适配器创建和填充),以及活动中的导航(ActionBar和在各个活动之间流动)。