ListView con imagenes mias

publicado por: Anonymous

Tengo 10 imágenes y quiero ponerlas con ListView. Si fuera una activity, ya estaría hecho pues lo hice en una aplicación, pero ahora son Fragment.

    String[] menuItems = { "Do some","kkk",",,,,,","Do some","kkk",",,,,,","Do some","kkk",",,,,,","Do some","kkk",",,,,,","Do some","kkk",",,,,,"};


    ListView listView = (ListView) v.findViewById(R.id.mymenu);

    ArrayAdapter<String> listViewAdapter = new ArrayAdapter<String> (getActivity(),android.R.layout.simple_list_item_1,menuItems);

    listView.setAdapter(listViewAdapter);


    return v;

En vez de String[] sería poner algo tipo Drawable o similar para que me dejara cargar las fotos mediante R.drawable.photo1, R.drawable.photo2 . Sustituir la linea de texto, pero no sé cómo, o ¿cómo lo tendría que hacer ?

solución

Todos los recursos en tu proyecto, estan definidos por valores tipo entero los cuales puedes ver dentro de tu archivo R.java.

Si los valores son enteros, procede a crear un valor tipo entero conteniendo la referencia de tus imagenes contenidas en sl folder /drawable:

int[] imagenes = {R.drawable.photo1, R.drawable.photo2, R.drawable.photo3 ...};

De esta forma puedes obtener un Drawable del recurso y agregarlo a un ImageView dentro de los elementos en tus ListView, esto se realiza generalmente en el adapter dentro del método getView(), tomando la variable position como indice para acceder a la imagen correspondiente:

//Asigna el Drawable al ImageView.
imageView.setImageDrawable(imagenes[position]);

Para esto necesitas crear un customadapter. Como ejemplo puedes usar el comentado en este articulo que tiene un ejemplo completo.

Ejemplos:

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *