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


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


29
2018-01-09 05:08


origen


Respuestas:


Yo usaría un 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 invoca cada vez que hace clic en un elemento que le evita crear un oyente por separado.

Si desea cambiar el diseño de un ListActivity usted todavía puede con setContentView() método de Activity. Mientras haya un ListView llamado @android:id/list en algún lugar de tu View el ListActivity todavía funcionará

Si todavía no está seguro, siempre puede mirar el código fuente para ListActivity y verás que no hace mucho más que facilitarte la vida.


43
2018-01-09 06:35



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.


11
2018-01-09 05:15



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


0
2018-01-25 07:05