studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-activity listactivity

programacion - Android-Actividad frente a ListActivity-¿Cuál debería ser mi clase de actividad?



manual de programacion android pdf (3)

He estado aprendiendo a desarrollar en Android y tenía una pregunta más general: si tengo un diseño que usa una lista y algunas otras vistas, ¿debería usar Activity o ListActivity para mi clase de actividad?

Sé que ListActivity probablemente facilitará las cosas para anular los eventos específicos de la lista, pero ¿hay alguna otra ventaja al usar una ListActivity sobre Activity? ¿Qué sucede si quiero cambiar el diseño en el futuro a un GridView? ¿Sería más / menos doloroso cambiar el código de la clase?

Solo tenía curiosidad acerca de las "mejores prácticas" en este sentido y cuáles son los beneficios implicados, por lo que cualquier respuesta sería útil :)

Bara


Debería usar Activity en lugar de ListActivity porque los códigos ListActivity no son reutilizables y necesita escribirlos una y otra vez.


Yo iría con la actividad. Realmente no veo la razón para usar ListActivity, a menos que quiera hacer algo trivial y sepa que va a estar con la Lista.


Utilizaría ListActivity ya que le da muchos métodos de acceso directo para facilitar las cosas y mantener su código más legible.

Por ejemplo, obtienes el onListItemClick() method que se onListItemClick() method cada vez que haces clic en un elemento que te ahorra la creación de un oyente por separado.

Si desea cambiar el diseño de una ListActivity , puede setContentView() con el método setContentView() desde Activity . Siempre que haya un ListView llamado @android:id/list en algún lugar de su View ListActivity seguirá funcionando.

Si aún no está seguro, siempre puede mirar el código fuente de ListActivity y ver que no hace tanto más que facilitarle la vida.