mam dużo instancji klasy MyClass
i ALL mają reagować na jakiś wygenerowanego zdarzenia z innej klasy MyEventClass
. Jak mam to zrobić?Wdrożenie słuchacza dla klasy zamiast instancji
Moją pierwszą myślą było określenie słuchacza w MyEventClass
i wdrożyć go w MyClass
, ale wymagałoby to dla każdej instancji MyClass
aby ustawić słuchacza, a ponadto zdefiniowanie słuchacza jako tablicy w MyEventClass
.
Dużo kodu/pracy.
Inną opcją Myślałem jest użycie transmisję w MyEventClass
i odbiorników w MyClass
, ale nie jestem pewien, może jest overkilling, a odbiorniki są rejestrowane, jak również (i nie zarejestrowani na onStop()
)
Trzeci opcją byłoby zdefiniowanie implementacji detektora dla klasy MyClass
, nie dla każdej instancji, idealnie by pasowało, ale nie wiem, czy jest to w ogóle możliwe i jak mam go kodować.
Jeszcze jedna czwarta opcja po prostu wymyślił, jest wprowadzenie słuchacza w klasie dominującej MyClass
i tylko ustawienie tej słuchacza w MyEventClass
, następnie w pętli wystąpienia zdarzenia przez wszystkie MyClass
instancji i ręcznie nazywają swoich słuchaczy. Dzięki temu mogę zarejestrować każdą instancję za pomocą MyEventClass
.
Więc nie ma przerwy dla leniwego programisty! – ilomambo
Nie można uniknąć tego, czego nie można uniknąć :) –