我有一个如下界面:
public interface OnLoadDrawableListener {
public abstract void onGetDrawable();
}
并且我有一个名为“ Content”的类,它实现了这一点:
private OnLoadDrawableListener dListener = null;
public void setOnLoadDrawableListener(OnLoadDrawableListener nListener) {
dListener = nListener;
}
然后,我希望以下内容:
content.setOnLoadDrawableListener(new OnLoadDrawableListener() {
public void onGetDrawable() {
imageResultItem.setImageDrawable(content.getImageDrawable()) ;
}
});
可以在许多类或对象中实现。我已经实现了,但是侦听器仅在最后一次实现中起作用
总之感谢!
最佳答案
您不能将其更改为:
private List<OnLoadDrawableListener> dListeners = new ArrayList<OnLoadDrawableListener>();
public void addOnLoadDrawableListener(OnLoadDrawableListener nListener) {
dListeners.add(nListener);
}
然后在想要通知侦听器时遍历列表。