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