我想在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>
然后检查回调方法它是什么类型的对象但是看起来不太优雅。还有更好的方法吗?
答案 0 :(得分:9)
如何为每个回调创建一个内部类?
public class MyClass extends Activity {
private class Callback1 implements LoaderManager.LoaderCallbacks<MyPojo> {
...
}
private class Callback2 implements LoaderManager.LoaderCallbacks<MyOtherPojo> {
...
}
}