Foros del Web » Programando para Internet » Android »

obtener ImageView de un gridView

Estas en el tema de obtener ImageView de un gridView en el foro de Android en Foros del Web. Hola la siguiente funcion me retorna los elementos de un gridView cuando hago rotacion en la pantalla: El problema que tengo, es que la linea ...
  #1 (permalink)  
Antiguo 18/10/2011, 09:23
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 0
obtener ImageView de un gridView

Hola la siguiente funcion me retorna los elementos de un gridView cuando hago rotacion en la pantalla:
El problema que tengo, es que la linea :
final ImageView v = (ImageView) grid.getChildAt(i);
me retorna los elementos visibles del grid, sin embargo, aquellos elementos
que estan cuando se hace scroll no aparecen....
¿Como puedo recuperar todos los elementos del grid?
int count = grid.getCount(); --> Me obtiene todos los elementos
sin embargo no se como recuperarlos ..
¿Alguien puede ayudarme?

Código:
 
   public Object onRetainNonConfigurationInstance() {
        final GridView grid = sdcardImages;
        final int count = grid.getCount();//grid.getChildCount();
        final LoadedImage[] list = new LoadedImage[count];
        final Map<String,String> itemTmp = new HashMap<String,String>(); 
        for (int i = 0; i < count; i++) {
         itemTmp.put(Integer.toString(i), item.get(Integer.toString(i)));
        }
       
        
          
        for (int i = 0; i < count; i++) {
            final ImageView v = (ImageView) grid.getChildAt(i);
            list[i] = new LoadedImage(((BitmapDrawable) v.getDrawable()).getBitmap());  
            list[i].setNombreImagen(Integer.toString(i), itemTmp.get(Integer.toString(i)));
          
        }
        
        return list;
    }
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI

Etiquetas: gridview, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:18.