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 p>
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 p>
Esto debería ser suficiente, pruébalo