在一个Activity中使用不同的(AsyncTask)加载器

asc*_*sco 2 android asynctaskloader android-loader

我想在Activity中使用不同的AsyncTaskLoader(返回类型不同),实现回调方法的最佳方法是什么?

这不起作用:

公共类MyActivity扩展Activity实现LoaderManager.LoaderCallbacks <MyPojo>,LoaderManager.LoaderCallbacks <MyOtherPojo>

Eclipse说

The interface LoaderCallbacks cannot be implemented more than once with different arguments
Run Code Online (Sandbox Code Playgroud)

那我该怎么办?我的想法是制作活动

实现LoaderManager.LoaderCallbacks <Object>

然后检查回调方法它是什么类型的对象,但这似乎并不太优雅.有没有更好的办法?

Sim*_*ays 9

如何为每个回调创建一个内部类?

public class MyClass extends Activity {

  private class Callback1 implements LoaderManager.LoaderCallbacks<MyPojo> {
    ...
  }
  private class Callback2 implements LoaderManager.LoaderCallbacks<MyOtherPojo> {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)