可以调用getLoaderManager().initLoader两次

rkm*_*max 0 android android-loadermanager

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

我想要做:

getLoaderManager().initLoader(0, null, new EntityLoader());
getLoaderManager().initLoader(0, null, new EntityCounterLoader());
Run Code Online (Sandbox Code Playgroud)

这是在同一个FragmentList中可行吗?

ian*_*ake 5

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