Mes applications deviennent grandes.
Afin de le rendre robuste, j'ai décidé de le diviser en classes distinctes en dehors de l'activité, chacune représentant un ensemble de fonctionnalités de l'activité.
Le problème est que j'ai souvent besoin de variables de contexte/activité dans ces classes.
Ce qui crée une confusion pour moi :
Dois-je "étendre" la classe MainActivity et utiliser les méthodes de récupération du contexte/de l'activité de parents(), ou dois-je instancier chacune des classes avec des variables de contexte/d'activité comme ceci :
static private BrowseHandler instance;
static public void init(Context ctx, FragmentActivity ac) {
if (null==instance) {
instance = new BrowseHandler(ctx, ac);
}
}
static public BrowseHandler getInstance() {
return instance;
}
Quelle est la meilleure approche ?
Ou peut-être, n'ai-je pas compris l'essentiel ? Devrais-je garder le code de mes activités à l'intérieur de mon activité ?