Quiero hacer un ArrayAdapter
para mostrar una imagen y un texto. No quiero ejemplos si es posible. Me gustaría que alguien me explique cómo funciona getView()
.¿Cómo funciona el método ArrayAdapter getView()?
Gracias.
Quiero hacer un ArrayAdapter
para mostrar una imagen y un texto. No quiero ejemplos si es posible. Me gustaría que alguien me explique cómo funciona getView()
.¿Cómo funciona el método ArrayAdapter getView()?
Gracias.
getView()
es la parte principal de su adaptador. Devuelve View
que se mostrará como su lista/grilla/gallary/cualquier vista que use un elemento adaptador. Se activa cuando desplaza la vista (lista, por ejemplo).
Así que 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 olvide llenarlos).
Puede aprender más de:
en BaseAdapter
tiene getView
función que se llama por medio de un AdapterView
es decir ListView
.
necesita reemplazar el método getCount
de BaseAdapter para devolver el número total de vistas a diplay.
Y en getView que obtiene siguientes cosas:
public View getView(int position, View convertView, ViewGroup parent)
posiciones:
getView va a ser llamado para cada posición cada vez que se muestra.
convertView
Como getView
es llamar muchas veces inflar una nueva vista cada vez que es caro, así que la vista de lista que ofrece una de las vistas previamente creado para su reutilización.
padres
Una referencia a la vista padre que esta visión será un hijo de.
ArrayAdapter
es una subclase de BaseAdapter
que toma ArrayList
(o matriz) en el constructor. Y reemplaza getCount
para usted.
Así que todo lo que necesita para poner en práctica es getView
segundo enlace está roto.:-( –
Ha añadido algunos enlaces nuevos –