У меня есть много экземпляров класса MyClass
и они ALL должны реагировать на некоторые события, генерируемых из другого класса MyEventClass
. Как мне это сделать?Реализовать слушатель для класса, а не экземпляр
Моя первая мысль была определить слушателя в MyEventClass
и реализовать его в MyClass
, но это потребовало бы для каждого экземпляра MyClass
, чтобы установить слушателя, и в дополнение, чтобы определить слушателя как массив в MyEventClass
.
Много кода/работы.
Другого варианта я думал, чтобы использовать трансляцию в MyEventClass
и приемниках в MyClass
, но я не уверен, может быть, это overkilling и приемники должны быть зарегистрированы, а также (и незарегистрированные на onStop()
)
Третий опция должна была бы определить реализацию слушателя для класса MyClass
, но не для каждого экземпляра, это идеально подойдет, но я не знаю, возможно ли это вообще и как мне его кодировать.
Но четвертый вариант я просто придумал, чтобы реализовать слушатель в родительском классе MyClass
и только установка этого слушателя в MyEventClass
, то на петле наступления события через все MyClass
экземпляров и вручную вызвать свои слушатель. Это позволяет мне регистрировать каждый экземпляр с помощью MyEventClass
.
Итак, нет перерыва для ленивого программиста! – ilomambo
Вы не можете избежать того, чего не можете избежать :) –