我想在我的 Activity 中使用不同的 AsyncTaskLoader(它们的返回类型不同),实现回调方法的最佳方式是什么?
这行不通:
public class MyActivity extends Activity implements LoaderManager.LoaderCallbacks<MyPojo>, LoaderManager.LoaderCallbacks<MyOtherPojo>
eclipse 说
The interface LoaderCallbacks cannot be implemented more than once with different arguments
那我该怎么办?我的想法是制作 Activity
implements LoaderManager.LoaderCallbacks<Object>
然后在回调方法中检查它是什么类型的对象,但这看起来不太优雅。有没有更好的办法?
最佳答案
如何为每个回调创建一个内部类?
public class MyClass extends Activity {
private class Callback1 implements LoaderManager.LoaderCallbacks<MyPojo> {
...
}
private class Callback2 implements LoaderManager.LoaderCallbacks<MyOtherPojo> {
...
}
}
关于android - 在一个 Activity 中使用不同的 (AsyncTask) Loader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15414206/