ArrayList在Java中添加/删除回调

时间:2013-01-26 21:52:59

标签: java arraylist callback

是否可以创建一个回调函数ArrayList add / remove方法。

ArrayList将包含图片网址,我想在添加/删除新元素后立即运行我的代码(更新用户界面)。

3 个答案:

答案 0 :(得分:4)

将列表封装在您自己的对象中,并在向列表中添加元素之前或之后执行任何操作:

public class UrlContainer {

    private List<String> urls = new ArrayList<String>();

    public void add(String url) {
        doSomething();
        urls.add(url);
        doSomethingElse();
    }

    ...
}

答案 1 :(得分:1)

你想要的是装饰师。你扩展了ArrayList,但你也实现了接口,所以你基本上伪装成一个实例,你正在扩充核心行为,或者装饰它。

Decorator

答案 2 :(得分:0)

看看Glazed Lists。您可以创建EventList并侦听添加/删除事件。

(是的,内部他们使用代表......)