He estado trabajando en la creación de una vista de cuadrícula de imágenes, con las imágenes presentes en la carpeta de recursos. El enlace Opening a File from assets folder in android me ayudó a usar el mapa de bits para leerlo. El código estoy teniendo actualmente es:Android - Imágenes de la carpeta de recursos en un GridView
public View getView(final int position, View convertView, ViewGroup parent)
{
try
{
AssetManager am = mContext.getAssets();
String list[] = am.list("");
int count_files = imagelist.length;
for(int i= 0;i<=count_files; i++)
{
BufferedInputStream buf = new BufferedInputStream(am.open(list[i]));
Bitmap bitmap = BitmapFactory.decodeStream(buf);
imageView.setImageBitmap(bitmap);
buf.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
Mi aplicación no lee la imagen de la carpeta Activos, pero no se iteración a través de las células en la vista de cuadrícula. Todas las celdas de la vista de cuadrícula tienen una misma imagen seleccionada del conjunto de imágenes. ¿Alguien puede decirme cómo iterar a través de las celdas y aún tener imágenes diferentes?
que tienen el código anterior en una clase ImageAdapter que se extiende la clase BaseAdapter, y en mi clase principal Soy la vinculación que con mi gridview por:
GridView gv =(GridView)findViewById(R.id.gridview);
gv.setAdapter(new ImageAdapter(this, assetlist));
Muchas gracias por cualquier ayuda de antemano, Saran
¿Hay algún motivo en particular por el que los coloque en 'assets /' en lugar de como recursos dibujables? – CommonsWare
En realidad, quiero cargar estas imágenes dinámicamente, y son muchas en número. Cuando los tenía en recursos, tenía un problema de memoria. ContentProvider estaba un poco fuera de control, así que pensé que probaría en recursos. - Saran – Saran