我有一个ListFragment,数据由SimpleCursorLoader加载(自己的imlementation;它加载了一个curser并且不使用URI)。
选择列表中的项目时。我要么启动一个新活动(详细活动),要么在ListFragment旁边的详细信息片段中显示所选内容。取决于屏幕尺寸。
如果将详细信息片段添加到ListActivity,我已经找到了如何重新加载列表。我为ListActivity分配了一个接口,并在发生更改时从详细信息片段中调用它。在列表片段中,我使用getLoaderManager()重新加载列表.re restartLoader(0,null,this);
现在我的问题是,如果加载了详细活动,我无法访问ListActivity上的方法。我可能会实现一些观察者模式。但是必须有一个最好的做法 当详细信息片段更改了数据库中的数据时,如何使ListFragment重新加载列表。
答案 0 :(得分:1)
尝试将列表创建代码移动到onResume。这样它就可以在创建活动时运行,每次你离开活动都会回来。