Podría decirme la diferencia entre ArrayAdapter
, BaseAdapter
y ListAdapter
.Cuál es la diferencia entre ArrayAdapter, BaseAdapter y ListAdapter
Respuesta
BaseAdapter
como su nombre lo indica, es una clase base para todos los adaptadores.
Cuando se está extendiendo la clase adaptador de Base es necesario implementar todos los métodos como getCount()
, etc. getId()
ArrayAdapter
es una clase que puede trabajar con 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
y ListAdapter
Las clases se desarrollan porque, en general, trabajamos con los conjuntos de datos de matriz y los conjuntos de datos de lista.
ListAdapter
Es una interfaz que se extendía adaptador que es el puente entre un ListView y los datos que realiza una copia de la lista.
BaseAdaper
clase base común de aplicación común para un adaptador que se puede utilizar tanto en ListView (implementando la interfaz ListAdapter especializada} y Spinner (implementando la interfaz SpinnerAdapter especializada.
ArrayAdapter
A BaseAdapter hormigón que está respaldado por una matriz de objetos arbitrarios.
Consulte a continuación los enlaces
Tenga en cuenta que ListAdapter es una interfaz, mientras que las otras dos son clases que implementan ListAdapter (una indirectamente). – Spinner
¿Puedes dar una instancia cuando voy a usar un adaptador base y de matriz? – user1708134
- 1. Diferencia entre ArrayAdapter y ListAdapter en Android?
- 2. ¿Qué adaptador usar - BaseAdapter o ArrayAdapter?
- 3. ¿Cuál es la diferencia entre {0} y ""?
- 4. Cuál es la diferencia entre = y: =
- 5. ¿Cuál es la diferencia entre .ToString (+) y ""
- 6. Cuál es la diferencia entre $ (...) y `...`
- 7. ¿cuál es la diferencia entre:.! y: r !?
- 8. ¿Cuál es la diferencia entre ".equals" y "=="?
- 9. ¿Cuál es la diferencia entre dict() y {}?
- 10. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 11. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 12. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 13. ¿Cuál es la diferencia entre + = y = +?
- 14. ¿Cuál es la diferencia entre " " y ""?
- 15. Cuál es la diferencia entre $ y jQuery
- 16. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 17. Cuál es la diferencia entre la función() {}() y la función() {}()
- 18. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 19. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 20. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 21. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 22. ¿Cuál es la diferencia entre el colado y la coerción?
- 23. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 24. ¿Cuál es la diferencia entre el casting y la conversión?
- 25. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 26. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 27. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 28. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 29. ¿cuál es la diferencia entre el material y la textura?
- 30. ¿Cuál es la diferencia entre el marco y la arquitectura?
Estás en lo correcto al decir que 'ArrayAdapter' es una clase concreta. Sin embargo, 'ListAdapter' no es una clase, es una interfaz implementada por' BaseAdapter'. En resumen, puede usar el 'ArrayAdapter' listo para usar, o escribir su propio adaptador que amplíe' BaseAdapter'. – Spinner
me pregunto, quiero utilizar DataBase en mi proyecto que se llena con los datos de los usuarios, y después de completar, todos los elementos se mostrarán en ListView. pero no sé cuál de Adapter es útil para mí? ArrayAdapter o BaseAdapter? por favor, ayúdame. gracias –
Debe ser CursorAdapter, consulte http://developer.android.com/reference/android/widget/CursorAdapter.html –