2011-06-22 30 views

Respuesta

23

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:

+0

segundo enlace está roto.:-( –

+4

Ha añadido algunos enlaces nuevos –

10

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) 
  1. posiciones:

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

  2. 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.

  3. 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

Cuestiones relacionadas