0

我有一个 ListFragment,它的数据由 SimpleCursorLoader 加载(自己的实施;它用光标加载,不使用 URI)。

选择列表中的项目时。我要么启动一个新活动(详细活动),要么显示在 ListFragment 旁边的详细片段中选择的内容。视屏幕大小而定。

如果将详细信息片段添加到 ListActivity,我已经弄清楚如何重新加载列表。我为 ListActivity 分配了一个接口,并在发生更改时从详细信息片段中调用它。在列表片段中,我使用 getLoaderManager().restartLoader(0, null, this); 重新加载列表

现在我的问题是,如果加载了详细活动,我无法访问 ListActivity 上的方法。我可能可以实现一些观察者模式。但这必须有一个最佳实践。
当详细片段更改数据库中的数据时,如何使 ListFragment 重新加载列表。

4

1 回答 1

1

尝试将您的列表创建代码移至 onResume。这样,它会在活动创建时运行,并且每次您离开活动并返回时都会运行。

于 2012-04-17T15:24:08.743 回答