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

时间:2013-03-14 16:00:41

标签: android android-loader asynctaskloader

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

这不起作用:

  

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

Eclipse说

The interface LoaderCallbacks cannot be implemented more than once with different arguments

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

  

实现LoaderManager.LoaderCallbacks< Object>

然后检查回调方法它是什么类型的对象但是看起来不太优雅。还有更好的方法吗?

1 个答案:

答案 0 :(得分:9)

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

public class MyClass extends Activity {

  private class Callback1 implements LoaderManager.LoaderCallbacks<MyPojo> {
    ...
  }
  private class Callback2 implements LoaderManager.LoaderCallbacks<MyOtherPojo> {
    ...
  }
}