2012-03-13 3 views
2

У меня есть связанный список, и я просто хочу слушать любые изменения, например, что-то добавленное в связанный список.добавление слушателя для связанного списка или любого вида списка

Каков наилучший способ для этого?

+0

быстрый взгляд в апи документ показал бы ... нет такого метода :-) – kleopatra

ответ

2

Оберните список в видимый список (что-то вам нужно будет написать).

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 
    } 
} 
+0

не Похож, Java должен иметь некоторый тип слушателя уже построено, что вы можете изменить, если вы хотите. Спасибо, очень хромой. – user565660

+1

Запустите свою среду IDE, и вы внедрили ее менее чем за 15 минут. В чем проблема? Скачивание библиотеки и изучение ее использования занимает больше времени. –

0

Я бы реализовать свой собственный список и в методе добавит его называет еще один метод, который «оповещает» о смене. Я никогда не делал этого раньше, поэтому я не могу привести вам пример (может быть, кто-то еще мог), но это не должно быть сложно. Дать ему шанс.

Смежные вопросы