Red de conocimiento informático - Conocimiento informático - En el desarrollo de Android, quiero que las imágenes de la lista muestren imágenes diferentes en cada fila. ¿Cómo se hace esto?

En el desarrollo de Android, quiero que las imágenes de la lista muestren imágenes diferentes en cada fila. ¿Cómo se hace esto?

Si los datos mostrados por ListView son relativamente simples, use SimpleAdapter. Si es más complejo y requiere un diseño personalizado, puede elegir BaseAdapter.

Si definitivamente deseas utilizar SimpleAdapter, puedes hacer esto

1.

private Listlt; String, Stringgt list = new ArrayListlt; ; Maplt; String , Stringgt; gt (); // Definir el paquete de contenido mostrado

Cambiar a

Lista privada, Objectgt; ; Maplt; Cadena, Objetogt;

2.

Cadena, Cadenagt; Recopilación de mapas y guardar cada Una fila de datos

también debe cambiarse a

Maplt; String, Objectgt; map = new HashMaplt;

3.

Agrega uno

map.put("image", R.drawable.iamge // Almacena la imagen

4.

this.simpleAdapter = new SimpleAdapter(this, this.list,

R.layout.data_list, new String[] { "_id", "name" } // El nombre de la clave en el Mapa

, new int[] { R.id._id, R.id.name } // Es el ID del recurso del componente definido en data_list.xml

Cambiado a

this.simpleAdapter = new SimpleAdapter(this, this.list,

R.layout.data_list, new String[] { "_id", " name", "image" } // ingresa el nombre del mapa

, new int[] { R.id._id, R.id.name, R.id.image }); // Es el ID de recurso del componente definido en data_list.xml

Esto debería ser suficiente, pruébalo