У меня есть связанный список, и я просто хочу слушать любые изменения, например, что-то добавленное в связанный список.добавление слушателя для связанного списка или любого вида списка
Каков наилучший способ для этого?
У меня есть связанный список, и я просто хочу слушать любые изменения, например, что-то добавленное в связанный список.добавление слушателя для связанного списка или любого вида списка
Каков наилучший способ для этого?
Оберните список в видимый список (что-то вам нужно будет написать).
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 минут. В чем проблема? Скачивание библиотеки и изучение ее использования занимает больше времени. –
Вы можете попробовать ObservableCollection.
См:
Я бы реализовать свой собственный список и в методе добавит его называет еще один метод, который «оповещает» о смене. Я никогда не делал этого раньше, поэтому я не могу привести вам пример (может быть, кто-то еще мог), но это не должно быть сложно. Дать ему шанс.
быстрый взгляд в апи документ показал бы ... нет такого метода :-) – kleopatra