ho un sacco di istanze della classe MyClass
e ALL dover reagire a qualche evento generato da un'altra classe MyEventClass
. Come dovrei farlo?Implementare un listener per una Classe invece di un'istanza
mio primo pensiero è stato quello di definire un ascoltatore MyEventClass
e implementare in MyClass
, ma ciò richiederebbe per ogni istanza di MyClass
per impostare l'ascoltatore, e in aggiunta per definire l'ascoltatore come un array in MyEventClass
.
Un sacco di codice/lavoro.
Un'altra opzione ho pensato è quella di utilizzare la trasmissione in MyEventClass
e ricevitori in MyClass
, ma non sono sicuro, forse è overkilling, ei ricevitori sono da registrare pure (e non registrati sul onStop()
)
Un terzo l'opzione sarebbe quella di definire l'implementazione listener per la classe MyClass
, non per ogni istanza, questo si adatterebbe perfettamente, ma non so se è possibile del tutto e come faccio a codificarlo.
Eppure una quarta opzione Ho appena si avvicinò con, è quello di implementare l'ascoltatore in classe padre di MyClass
e l'impostazione solo in questo ascoltatore in MyEventClass
, allora il ciclo degli eventi verificarsi in tutte le istanze MyClass
e chiamare manualmente i loro ascoltatori. Ciò mi consente di salvare ciascuna istanza con MyEventClass
.
Quindi, nessuna pausa per il programmatore pigro! – ilomambo
Non puoi evitare ciò che non puoi evitare :) –