给定一个从数据库中使用加载器加载(大量)数据的片段。
问题:
我有一个分页适配器,当用户离开包含它的选项卡时销毁该片段,并在用户返回该选项卡时重新创建它。由于这种重建,每次都会创建一个新的加载器并加载数据。
问题:
为了避免每次创建片段时重新创建加载器,是否可以在片段的onActivityCreated
方法中使用getActivity.getSupportLoaderManager.initLoader(loaderId, null, false)
?
我已经尝试过并测试了它,似乎运行正常。但我还不确定这是正确的做法。
onLoadFinished()
方法会怎样呢? - 500865onLoadFinished
将在 Activity 中被调用,该 Activity 必须查找片段。它可能存在或不存在(在这种情况下,只需忽略结果)。无论如何,我现在留下了一个适当的答案。 - Pedro Loureiro