是否可以创建一个回调函数ArrayList add / remove方法。
ArrayList将包含图片网址,我想在添加/删除新元素后立即运行我的代码(更新用户界面)。
答案 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,但你也实现了接口,所以你基本上伪装成一个实例,你正在扩充核心行为,或者装饰它。
答案 2 :(得分:0)
看看Glazed Lists。您可以创建EventList并侦听添加/删除事件。
(是的,内部他们使用代表......)