我遇到了一个问题,不确定如何解决...
首先,我有n个服务注入到A类中,并为A类提供了监听器接口B,以便进行数据共享。
Interface B {
void onActionA(String a);
void onActionB(String b);
}
class A {
private B listener;
protected @Inject C;
protected @Inject D;
private AppComponent component;
A(B listener) {
this.listener = listener;
component = DaggerAppComponent.create();
component.inject(this);
}
void onAAction() {
listener.onActionA("a case");
}
void onBAction() {
listener.onActionB("b case");
}
}
有时我需要从注入的服务C或D调用我的类A的监听器B,我是否可以以某种方式将监听器B传递给这些注入的服务?