Bonsoir tout le monde,
Dans l'application que je développe, j'ai:
- Un model, basé sur le DP Singleton
- Une vue, représente le model, et écoute aussi le/les changements du model
- Un objet héritant de AsyncTask<...> travaillant avec le modèle.
Mon modèle permet, par le biais de méthode, de modifier son contenue, et chaque modification entraine l'appel au méthode d'écoute. Or, vue que l'AsyncTask modifie le contenue, celui-ci va aussi faire appelle au méthode d'écoute, et de ce fait appelle à des méthodes réservé au Thread UI, et ça ce n'est pas permis.
Je pense que ce problème découle d'une mauvaise conception de ma part, j'essaye de mettre en place un DP MVC simplifié, il n'y a que le modèle et la vue, la vue se charge des contrôles. Je pense que mon implémentation de ce DP m'a fait aboutir à une mauvaise méthode de synchronisation entre ma vue et mon modèle.
Dans le fichier word mis en pièce jointe, c'est un schéma représentant un exemple d'interaction entre les objets qui posent problème, cela peut vous aider à comprendre.
Je cherche donc un moyen de contourner ce problème.
Merci d'avance pour votre aide!
Partager