コールバック関数ArrayListadd/removeメソッドを作成することは可能ですか。
ArrayListには画像のURLが含まれているので、新しい要素を追加/削除したらすぐにコードを実行します(UIを更新します)。
リストを独自のオブジェクトにカプセル化し、リストに要素を追加する前または後に、必要なことをすべて実行します。
public class UrlContainer {
private List<String> urls = new ArrayList<String>();
public void add(String url) {
doSomething();
urls.add(url);
doSomethingElse();
}
...
}
必要なのはデコレータです。ArrayListを拡張しますが、インターフェイスも実装するため、基本的にはインスタンスになりすまし、コアの動作を拡張したり、装飾したりします。
艶をかけられたリストを見てください。EventListを作成し、追加/削除イベントをリッスンできます。
(はい、内部的にはデリゲートを使用しています...)