¿Cómo funciona el método getView () de ArrayAdapter?
Quiero hacer un ArrayAdapter
para mostrar una imagen y texto. No quiero ejemplos si es posible. Me gustaría que alguien me explicara cómo funciona getView()
.
Gracias.
- Cómo puedo poner diferentes colores en ListView
- Utilizar adaptador de matriz con más vistas en fila en listview
- Adaptador personalizado getView () no se está utilizando la biblioteca PullToRefresh
- Entradas duplicadas en ListView
- Custom ArrayAdapter getView no se llama - ¿Por qué no?
- Filtrado personalizado ArrayAdapter en ListView
- Cómo configurar Custom ListView en Android Fragement?
- ViewPager con un fragmento ListView - El niño especificado ya tiene un padre
- Custom getFilter en ArrayAdapter personalizado en android
- Adición dinámica de fila personalizada a listview
- ¿Cómo obtener el contexto de una actividad extendiendo ListFragment desde su clase de adaptador?
- ArrayAdapter solo devuelve una posición, Android
- Cómo llamar a la función de la actividad principal de ArrayAdapter personalizado?
getView()
es la parte principal de su adaptador. Devuelve View
que se mostrará como su lista / grid / gallary / cualquier vista que utilice el elemento adaptador. Se dispara cuando se desplaza la vista (lista por ejemplo).
Así que lo primero que debe hacer es crear su adaptador personalizado. Puede extenderlo desde BaseAdapter
. Entonces usted necesita crear algunos datos para exhibir (o pasarlo al adaptador de hacia fuera – su mejor solución).
Después de ese método getView()
y asegúrese de devolver su vista personalizada allí. En su caso, debe ser un Layout
con ImageView
y TextView
(y no se olvide de llenarlos).
Puede aprender más de:
En BaseAdapter
tiene la función getView
que es llamada por un AdapterView
ie ListView
.
Necesita reemplazar 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:
GetView va a ser llamado para cada posición cada vez que se muestra .
-
ConvertView
Como
getView
es llamar muchas veces inflando una nueva vista cada vez que es caro, la vista de lista le proporciona una de las vistas previamente creadas para volver a usarlas. -
padre
Una referencia a la vista de los padres de que esta vista será un hijo de.
ArrayAdapter
es una subclase de BaseAdapter
que toma ArrayList
(o matriz) en el constructor. Y anula getCount
para usted.
Así que todo lo que necesita implementar es getView
- Android: ¿Cómo rastrear el origen de una InflateException?
- ¿Cómo hacer que el código se detenga por un par de segundos en android?