我想在我的活动中使用不同的asynctaskloader(返回类型不同),实现回调方法的最佳方法是什么?
这行不通:
公共类myActivity扩展了活动实现
loadermanager.loadercallbacks,
loadermanager.loadercallbacks
伊柯丽斯说

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

那我该怎么办?我的想法是
实现loadermanager.loadercallbacks
然后检查回调方法它是什么类型的对象,但这看起来不太优雅。有更好的办法吗?

最佳答案

为每个回调创建一个内部类怎么样?

public class MyClass extends Activity {

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

关于android - 在一个 Activity 中使用不同的(AsyncTask)加载程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15414206/

10-09 00:29