私はリンクされたリストを持っており、リンクされたリストに何かが追加されたような変更を聞きたいだけです。リンクされたリストまたは任意の種類のリストのリスナーを追加する
これにはどのような方法が最適ですか?
私はリンクされたリストを持っており、リンクされたリストに何かが追加されたような変更を聞きたいだけです。リンクされたリストまたは任意の種類のリストのリスナーを追加する
これにはどのような方法が最適ですか?
リストを観測可能リストに書きます(何かを書く必要があります)。
public class ObservableList implements List<T> {
private List<Listener> listeners = new ArrayList<Listener>();
// usual methods for adding/removing listeners
private List<T> list;
public ObservableList(List<T> list) {
this.list = list;
}
// implement methods from List and delegate to the internal list
// send notifications to listeners for add/remove operations
public boolean add(T item) {
fireEvent(Type.ADD, item); // like that
return list.add(item); // delegate to the internal list
}
}
:-)そのような方法は、リスナーのいくつかの種類、すでにあなたが望んでいる場合は、上書きすることができ建てを持っている必要がありjavaのように思えるん。本当にありがとうございます。 – user565660
IDEを起動すると、15分以内に実装されます。どうしたの? libをダウンロードし、それを使用する方法を学ぶのに時間がかかります。 –
ObservableCollectionを試すことがあります。
参照:
私は自分のリストを実装するなり、addメソッドでは、変更のあなたを「通知」に別のメソッドを呼び出しています。私はこれまでにこれまでやったことがないので、例を挙げることはできませんが(他の誰かが可能かもしれませんが)、複雑ではありません。試してみます。
APIドキュメントに簡単に見て明らかにしているだろうが... – kleopatra