Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2011, 09:23
Motki
 
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