Estoy usando una galería con un ImageAdapter para cargarlo con ImageViews que extraen imágenes de mis recursos. Mi problema es que el convertView que se pasa al método getView() en mi adaptador siempre es nulo. Esto significa que se crea un nuevo ImageView cada vez que se llama a getView(). Esto conduce a un rendimiento horrible porque el GC se ejecuta constantemente para eliminar todos estos ImageView creados y que ya no se usan.Gallery ImageAdapter convertView siempre es nulo
Esto es aparentemente un error conocido: Gallery's view cache is broken; never converts views..
Mis dos soluciones preferidas son 1. manejar un caché de vistas en el adaptador y ocuparme de toda la lógica necesaria para volver a utilizarlas correctamente. o 2. incluir una copia del widget de la Galería e intentar solucionarlo para que devuelva correctamente las vistas recicladas.
Comencé a implementar la opción uno, pero me doy cuenta rápidamente de que no sé exactamente cómo hacer toda la lógica detrás de esa operación. Estoy empezando a pensar que la opción dos podría ser más fácil.
he encontrado el código para el widget Galería aquí: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/widget/Gallery.java
No entiendo completamente, pero puedo ver que está llamando
child = mAdapter.getView(position, null, this);
en la línea 745. Mi (disparado en la oscuridad) adivina que esta es la raíz del problema.
¿Alguien tiene experiencia con este error. ¿O puede alguien señalarme en la dirección correcta para averiguar cómo funciona la situación del reciclador para que pueda ajustar este widget para que funcione correctamente? O incluso sugerir alguna opción alternativa que pueda estar pasando por alto.
EDIT: La mejor solución que he encontrado fue una implementación llamada EcoGallery. El único lugar donde puedo encontrar referencia es online anymore is here. Para que funcione, debes colocar cada fragmento en el lugar correcto dentro de tu proyecto.
Mayo Ayuda http://stackoverflow.com/questions/10769989/how-do-i-get-the-selected-item-from-a-gridview-with-imageadapter-android –