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)
posición:
Se llamará a getView para cada posición cada vez que se muestre .
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.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: