2012-07-24 10 views

Respuesta

42

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.

+6

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

+0

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 –

+0

Debe ser CursorAdapter, consulte http://developer.android.com/reference/android/widget/CursorAdapter.html –

41

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

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter

+2

Tenga en cuenta que ListAdapter es una interfaz, mientras que las otras dos son clases que implementan ListAdapter (una indirectamente). – Spinner

+3

¿Puedes dar una instancia cuando voy a usar un adaptador base y de matriz? – user1708134

Cuestiones relacionadas