0

コールバック関数ArrayListadd/removeメソッドを作成することは可能ですか。

ArrayListには画像のURLが含まれているので、新しい要素を追加/削除したらすぐにコードを実行します(UIを更新します)。

4

3 に答える 3

6

リストを独自のオブジェクトにカプセル化し、リストに要素を追加する前または後に、必要なことをすべて実行します。

public class UrlContainer {

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

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

    ...
}
于 2013-01-26T21:58:36.540 に答える
1

必要なのはデコレータです。ArrayListを拡張しますが、インターフェイスも実装するため、基本的にはインスタンスになりすまし、コアの動作を拡張したり、装飾したりします。

デコレータ

于 2013-01-26T21:59:25.173 に答える
0

をかけられたリストを見てください。EventListを作成し、追加/削除イベントをリッスンできます。

(はい、内部的にはデリゲートを使用しています...)

于 2013-01-26T22:07:58.283 に答える