2010-06-25 5 views
2

Je sais comment faire fonctionnellement chacun des scénarios suivants, ma question principale est quelle est la meilleure décision de conception? Basé sur la taille de l'application/vitesse et la vie de la batterie et autres.Android, activité pour chaque mode d'affichage? Ou passer des instructions dans moins de classes d'activité?

J'ai donc plusieurs activités qui vont afficher différentes listes. Ce sont toutes des listes du même objet, mais les états des objets seront différents dans chacune des listes. Ce seront des listes de jeux, et les jeux peuvent être actifs, terminés ou en attente de démarrage. Dois-je créer de nouvelles classes d'activités pour chacun d'entre eux? Ou créez-vous une classe ListActivity qui affichera simplement la classe différente en fonction de l'intention transmise? Y a-t-il un avantage significatif à faire l'un ou l'autre? Utiliser une classe différente pour chacun sera plus facile à lire, mais quel est l'overhead sur Java pour compiler plus de classes vs avoir toutes les mêmes informations dans une classe?

Répondre

2

Créer une base ListActivity qui affiche des listes. Puis, créez des classes dérivées séparées pour chaque mode d'affichage.

Vous souhaitez une activité distincte par vue. Une fois qu'une vue n'est plus visible, le système d'exploitation peut récupérer cette activité. Cela aide la gestion des ressources. De plus, lorsque vous voyez une activité, elle peut faire des choses intéressantes en réponse à la saisie de l'utilisateur (par exemple, lorsque le bouton de recherche est touché).

+0

Je suis attardée. Je n'ai pas besoin de sous-classer une classe qui étend listview. J'ai juste besoin d'un listview qui prend des extras comme une intention. – Falmarri

Questions connexes