可以调用getLoaderManager()。initLoader两次

时间:2013-06-17 04:44:22

标签: android android-loadermanager

我有一个太复杂的查询,但我可以将相同的复杂查询写入两个简单查询

我想这样做:

getLoaderManager().initLoader(0, null, new EntityLoader());
getLoaderManager().initLoader(0, null, new EntityCounterLoader());

在同一个FragmentList中是否有效?

1 个答案:

答案 0 :(得分:5)

加载器只能被初始化一次(即,使用相同的id对initLoader的后续调用不会导致加载器重新加载 - 因为你使用restartLoader)。但是,正如@ user117所提到的,你可以在同一个Activity / Fragment中同时运行和/或运行多个加载器 - 它们只需要有唯一的id。