Notifica a più ascoltatori

1

Sto costruendo un'applicazione per chitarra Android e ho bisogno di un modo per GuitarString oggetti per informare più ascoltatori che è appena stato riprodotto. Questo include l'attuale Activity e tutte le istanze di GuitarStringView che hanno come GuitarString (la chitarra viene visualizzata due volte, ingrandita e spenta).

Finora l'ho gestito avendo un ArrayList<OnPlayedListener> su GuitarString e ogni GuitarStringView o Activity si aggiunge a quell'elenco. La mia classe Guitar è un Singleton (che so che alcuni potrebbero disapprovare) quindi ora devo assicurarmi che gli oggetti si rimuovano dalla matrice di ascoltatori quando vengono eliminati.

Quindi la mia domanda è, è un buon approccio, o c'è un modello che dovrei usare per gestire questo?

    
posta CrazyHorse 18.01.2014 - 17:26
fonte

1 risposta

1

Prova il pattern Observer, AKA publisher / subscribe (pubsub). È esattamente ciò di cui hai bisogno qui. Ecco un grande video di Derek Banas che spiega come funziona:

Observer Pattern Derek Banas

    
risposta data 19.01.2014 - 09:28
fonte

Leggi altre domande sui tag