Citation:
Si j'ai bien compris, il est possible de gérer le Handle au sein de mon modèle, ainsi à chaque modification le modèle envoie le/les message(s), et du coup chaque thread voulant écouter le modèle n'auront plus qu'à gérer leur propre liste de message.
Exactement, tu as un tutoriel sur les Handlers :
http://mathias-seguy.developpez.com/...async_memleak/
Pour les listener
http://rom.developpez.com/java-listeners/
Citation:
En effet, cela me paraît bien mieux, et surtout plus en adéquation avec les principes de la P.O.O que la simple utilisation de "callback".
:D
Citation:
De plus, mon modèle est à instance unique, donc les threads auront toujours accès à la version à jour, et afin d'éviter que l'UI ne se mettent à jour quand c'est inutile, possible accumulation de message si deux ou trois thread modifient le modèle avant la maj UI, il suffit que je vide la queue à chaque mise à jour de l'UI.
Yep ;). A toi de savoir si cela est pertinent de louper des messages. Après au pire tu peux faire x Listener ou Handler.
les Observeable sont également intéressant :
http://developer.android.com/referen...bservable.html
Citation:
Observable is used to notify a group of Observer objects when a change occurs. On creation, the set of observers is empty. After a change occurred, the application can call the notifyObservers() method. This will cause the invocation of the update() method of all registered Observers. The order of invocation is not specified. This implementation will call the Observers in the order they registered. Subclasses are completely free in what order they call the update methods.