Как я могу уведомить затмение, что элемент был создан - PullRequest
0 голосов
/ 22 октября 2011

каков стандартный способ затмения для уведомления о том, что был добавлен элемент. В моих случаях у меня есть один вид, в котором создаются элементы (просмотрщик дерева). Как только это будет сделано, все другие заинтересованные стороны должны быть проинформированы.

В другом случае все заинтересованные представления должны быть проинформированы, если данные в редакторе были изменены. Если это сохранение полностью нового объекта, тогда этот новый элемент должен быть добавлен в представление.

Каков наилучший способ сделать это, не затрагивая мой собственный механизм слушателя?

1 Ответ

0 голосов
/ 23 октября 2011

В поставщике контента вашего зрителя есть метод:

public void inputChanged(Viewer viewer, Object oldInput, Object newInput);

Согласно документации:

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

Типичное использование этого метода - регистрация поставщика контента в качестве прослушивателя изменений на новом входе (с использованием средств, зависящих от модели), и отмена регистрации средства просмотра со старого ввода.В ответ на эти уведомления об изменениях поставщик контента должен обновить средство просмотра (см. Методы добавления, удаления, обновления и обновления в средствах просмотра).

Этот метод можно использовать для уведомления других классов о том, что вашвход изменился.(т.е. - элемент был добавлен ..)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...