¿Cómo funciona el método getView () de ArrayAdapter?

Quiero hacer un ArrayAdapter para mostrar una imagen y texto. No quiero ejemplos si es posible. Me gustaría que alguien me explicara cómo funciona getView() .

Gracias.

getView() es la parte principal de su adaptador. Devuelve View que se mostrará como su lista / grid / gallary / cualquier vista que utilice el elemento adaptador. Se dispara cuando se desplaza la vista (lista por ejemplo).

Así que lo primero que debe hacer es crear su adaptador personalizado. Puede extenderlo desde BaseAdapter . Entonces usted necesita crear algunos datos para exhibir (o pasarlo al adaptador de hacia fuera – su mejor solución).

Después de ese método getView() y asegúrese de devolver su vista personalizada allí. En su caso, debe ser un Layout con ImageView y TextView (y no se olvide de llenarlos).

Puede aprender más de:

En BaseAdapter tiene la función getView que es llamada por un AdapterView ie ListView .

Necesita reemplazar el método getCount del BaseAdapter para devolver el número total de vistas a diplay.

Y en getView obtienes lo siguiente:

 public View getView(int position, View convertView, ViewGroup parent) 
  1. posición:

    GetView va a ser llamado para cada posición cada vez que se muestra .

  2. ConvertView

    Como getView es llamar muchas veces inflando una nueva vista cada vez que es caro, la vista de lista le proporciona una de las vistas previamente creadas para volver a usarlas.

  3. padre

    Una referencia a la vista de los padres de que esta vista será un hijo de.

ArrayAdapter es una subclase de BaseAdapter que toma ArrayList (o matriz) en el constructor. Y anula getCount para usted.

Así que todo lo que necesita implementar es getView

  • ArrayAdapter - filtrado con múltiples términos de búsqueda
  • Vista de lista de Android dentro de un fragmento
  • Android - notifyDataSetChanged () no funciona
  • No se puede modificar ArrayAdapter en ListView: UnsupportedOperationException
  • Creación de ArrayAdapter mediante el recurso xml y recuperación de campos "id" o "value" mediante spinner
  • ¿Cómo implementaron las noticias Android BBC y las aplicaciones Pulse news la vista de desplazamiento horizontal?
  • El adaptador de vista de lista no funciona, getView no se llama.
  • ListView con ArrayAdapter y ViewHolder añadiendo iconos al ítem equivocado
  • El método getView () de ArrayAdapter no se recibe
  • Utilizar un ListAdapter para rellenar un LinearLayout dentro de un diseño ScrollView
  • CursorAdapter vs ArrayAdapter para un ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.