OnLoadDrawableListener

OnLoadDrawableListener

我有一个如下界面:

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);
}


然后在想要通知侦听器时遍历列表。

09-09 18:11