我有一个 ListFragment,它的数据由 SimpleCursorLoader 加载(自己的实施;它用光标加载,不使用 URI)。
选择列表中的项目时。我要么启动一个新活动(详细活动),要么显示在 ListFragment 旁边的详细片段中选择的内容。视屏幕大小而定。
如果将详细信息片段添加到 ListActivity,我已经弄清楚如何重新加载列表。我为 ListActivity 分配了一个接口,并在发生更改时从详细信息片段中调用它。在列表片段中,我使用 getLoaderManager().restartLoader(0, null, this); 重新加载列表
现在我的问题是,如果加载了详细活动,我无法访问 ListActivity 上的方法。我可能可以实现一些观察者模式。但这必须有一个最佳实践。
当详细片段更改数据库中的数据时,如何使 ListFragment 重新加载列表。