web-dev-qa-db-fra.com

Android - Activité contre ListActivity - Laquelle de mes activités devrait-elle être étendue?

J'avais appris à développer sur Android et j'avais une question plus générale: si j'ai une mise en page qui utilise une liste et quelques autres vues, devrais-je utiliser Activity ou ListActivity pour mon cours d'activité?

Je sais que ListActivity facilitera probablement la tâche pour remplacer des événements spécifiques à une liste, mais l'utilisation d'un ListActivity sur une activité présente-t-elle un autre avantage? Et si je voulais changer la mise en page à l'avenir en GridView? Serait-il plus/moins pénible de changer le code de la classe?

J'étais simplement curieux de connaître les "meilleures pratiques" à cet égard et ce que les avantages impliquent, alors toute réponse serait utile :)

Bara

29
Bara

J'utiliserais ListActivitycar cela vous donne beaucoup de méthodes de raccourcis pour faciliter les choses et rendre votre code plus lisible.

Par exemple, vous obtenez le onListItemClick() method qui est appelé chaque fois que vous cliquez sur un élément qui vous évite de créer un écouteur séparé.

Si vous souhaitez modifier la présentation d'un ListActivityname__, vous pouvez toujours utiliser la méthode setContentView() DE ActivityNAME_ . Tant qu'il y a un ListViewappelé @Android:id/list quelque part dans votre Viewle ListActivityfonctionnera toujours.

Si vous n'êtes toujours pas sûr, vous pouvez toujours consulter le code source de ListActivityname__ et constater qu'il ne fait pas beaucoup autrement que de vous simplifier la vie.

43
Dave Webb

J'irais avec activité. Ne voyez pas vraiment la raison d'utiliser ListActivity, à moins que vous ne vouliez faire quelque chose de trivial et que vous sachiez que cela se ferait avec la liste.

11
Alex Volovoy

Vous devez utiliser Activity plutôt que ListActivity car les codes ListActivity ne sont pas réutilisables et vous devez les écrire encore et encore.

0
Tanya Agrawal