Java: прослушивать, если значение в списке изменяется - PullRequest
0 голосов
/ 28 апреля 2020

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

У меня есть класс с именем Pencil. Карандаши всегда автоматически добавляются в List, который передается ему при создании. Существуют разные списки в зависимости от того, кто создает карандаш. Индекс 0 для всех списков - текущий выбранный карандаш. Например:

index 0: Pencil-2445
index 1: Pencil-7582
index 2: Pencil-1334
index 3: Pencil-2445 //<-- Note that this Pencil is also in index 0.
index 4: Pencil-4824
index 5: Pencil-3482

Когда выбран карандаш, индекс 0 автоматически обновляется в классе Pencil. Класс, который создал карандаш, может видеть список карандашей. В зависимости от класса, то, что происходит, когда карандаш выбран, будет отличаться от одного класса к другому. Когда карандаш выбран и список [0] обновлен, мне нужен класс, чтобы увидеть, что индекс 0 обновлен, и сделать все, что нужно.

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

1 Ответ

2 голосов
/ 28 апреля 2020

Я думаю, то, что вы ищете, называется «Шаблон проектирования наблюдателя». Лучше всего, если вы посмотрите на этот учебник и попытаетесь понять, как все работает самостоятельно.

, если вам нужна дополнительная помощь или более подробное объяснение, дайте мне знать.

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