Saltar al contenido

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

Solución:

getView() es la parte principal de su adaptador. Vuelve View que se mostrará como su lista / cuadrícula / galería / cualquier vista que use el elemento adaptador. Se activa cuando se desplaza por la vista (lista, por ejemplo).

Entonces, lo primero que debe hacer es crear su adaptador personalizado. Puedes extenderlo desde BaseAdapter. Luego, debe crear algunos datos para mostrar (o pasarlos al adaptador desde afuera, es la mejor solución).

Después de esa anulación getView() y asegúrese de devolver su Vista personalizada allí. En tu caso debería ser un Layout con ImageView y TextView (y no olvides llenarlos).

Puede obtener más información en:

  • http://www.youtube.com/watch?v=N6YdwzAvwOA
  • http://www.edureka.in/blog/what-are-adapters-in-android/
  • http://lucasr.org/2012/04/05/performance-tips-for-androids-listview/

en BaseAdapter tú tienes getView función que es llamada por una AdapterView es decir ListView.

necesitas anular getCount del BaseAdapter para devolver el número total de vistas a diplay.

Y en getView obtienes las siguientes cosas:

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

    getView se llamará para cada puesto cada vez que se muestra.

  2. convertView

    Como getView Esta llamada muchas veces inflar una nueva vista cada vez es costoso, por lo que la vista de lista le proporciona una de las vistas creadas anteriormente para reutilizar.

  3. padre

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

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

Entonces, todo lo que necesita implementar es getView

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *