android spinner simpleadapter
Elija entre ArrayAdapter y SimpleAdapter (2)
Me preguntaba, ¿hay alguna guía, sobre cómo elegimos entre ArrayAdapter
y SimpleAdapter
?
Para cada elemento de la lista, se presentarán en varias vistas de texto y vistas, que se está diseñando muy bien. Me doy cuenta de que puedo implementar ambos sin ningún problema, ya sea utilizando ArrayAdapter
o SimpleAdapter
.
¿Hay alguna guía sobre cómo elegimos entre ellos? Mi suposicion es
-
ArrayAdapter
nos permite agregar nuevos elementos dinámicamente, incluso después de que la lista se muestre durante ese tiempo. Tenga en cuenta que,ArrayAdapter
está teniendo métodoadd
. -
SimpleAdapter
se usa para el caso, una vez que se muestra la lista, no se pueden agregar más elementos nuevos.
¿Es esta la pauta que debemos seguir?
El adaptador de matriz se puede usar para completar una vista de lista de una matriz dinámica, mientras que el adaptador simple se usa para completar la vista de lista desde un mapa hash o una matriz asociativa porque no hay un constructor en el adaptador de matriz que pueda tomar una matriz de int, que son los ID de diseño en los que queremos completar los datos.
Personalmente, no encuentro SimpleAdapter
terriblemente útil. Los datos de su modelo rara vez aparecen de forma natural en "una lista de Maps
de Maps
", y es inútil copiar cosas solo para colocarlos 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).