new - listview android example
Cuál es la diferencia entre ArrayAdapter, BaseAdapter y ListAdapter (2)
¿Podría decirme la diferencia entre ArrayAdapter
, BaseAdapter
y ListAdapter
?
BaseAdapter
como su nombre lo sugiere, es una clase base para todos los adaptadores.
Cuando getCount()
clase de adaptador base, debe implementar todos los métodos, como getCount()
, getId()
etc.
ArrayAdapter
es una clase que puede funcionar con una matriz de datos. Solo debe sobrescribir el método getview()
.
ListAdapter
es una interfaz implementada por clases concretas de adaptadores.
BaseAdapter
es una clase abstracta mientras que ArrayAdapter
y ListAdapter
son las clases concretas.
ArrayAdapter
clases ArrayAdapter
y ListAdapter
se desarrollan porque, en general, tratamos con los conjuntos de datos de matriz y los conjuntos de datos de lista.
ListAdapter
Es una interfaz que amplió Adapter, que es el puente entre un ListView y los datos que respaldan la lista.
BaseAdaper
Clase base común de implementación común para un adaptador que se puede usar tanto en ListView (mediante la implementación de la interfaz especializada ListAdapter} como en Spinner (mediante la implementación de la interfaz especializada SpinnerAdapter).
ArrayAdapter
Un BaseAdapter concreto respaldado por una matriz de objetos arbitrarios.
Consulte los enlaces a continuación