2011-06-18 19 views
20

Me preguntaba si hay alguna directriz sobre cómo elegir entre ArrayAdapter y SimpleAdapter.Elija entre ArrayAdapter y SimpleAdapter

Para cada elemento de la lista, se presentarán en varias Vistas de texto y Vistas, que se están distribuyendo muy bien. Me doy cuenta de que puedo implementar ambos sin ningún problema, ya sea usando ArrayAdapter o SimpleAdapter.

¿Hay alguna guía sobre cómo elegir entre ellos? Mi conjetura es

  1. ArrayAdapter nos permite agregar un nuevo elemento dinámicamente, incluso después de que la lista se muestra durante ese tiempo. Tenga en cuenta que ArrayAdapter tiene el método add.
  2. SimpleAdapter se utiliza para el caso, una vez que se muestra la lista, no hay más elementos nuevos se pueden agregar.

¿Es esta la guía que debemos seguir?

+1

Creo que tiene razón. La diferencia entre los dos es si está agregando nuevos elementos dinámicamente ('ArrayAdapter') o no (' SimpleAdapter'). Al menos, esto es lo que entiendo de la documentación oficial. –

Respuesta

29

Personalmente, no encuentro SimpleAdapter terriblemente útil. Los datos de su modelo rara vez se encuentran naturalmente en "ArrayList de Maps", y es un desperdicio copiar cosas solo para colocarlo en un adaptador.

Yo usaría ArrayAdapter (si los datos de mi modelo son una matriz de objetos) o BaseAdapter (si los datos de mi modelo son alguna otra estructura de datos en memoria).

0

El adaptador de matriz podría usarse para completar una vista de lista de una matriz dinámica mientras que el adaptador simple se usa para llenar la vista de lista de una matriz Hash o asociativa porque no hay ningún constructor en el adaptador de matriz que pueda tomar. una matriz de teclas y una matriz de int, que son los identificadores de diseño en los que queremos rellenar los datos.