studio stackoverflow example ejemplos ejemplo custom arrayadapter array android android-arrayadapter

stackoverflow - listview android



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

en BaseAdapter tiene la función getView llamada para un AdapterView es decir, ListView .

debe anular 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:

    Se llamará a getView para cada posición cada vez que se muestre .

  2. convertView

    Como getView es una llamada muchas veces inflar una nueva vista cada vez es caro, por lo que la vista de lista le proporciona una de las vistas creadas anteriormente para volver a utilizar.

  3. padre

    Una referencia a la vista principal de la que será vista esta vista.

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

Entonces todo lo que necesita implementar es getView

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

Gracias.


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

Entonces, lo primero que debe hacer es crear su adaptador personalizado. Puede extenderlo desde BaseAdapter . Luego, debe crear algunos datos para visualizarlos (o pasarlos a un adaptador desde fuera, es la mejor solución).

Después de eso, anula el método getView() y asegúrate de devolver tu vista personalizada allí. En su caso, debe ser un Layout con ImageView y TextView (y no se olvide de completarlos).

Puedes aprender más de: